@charset "utf-8";



/* body
======================================================*/

html {
	font-size: 62.5%;
}
body {
	color: #000000;
	font-size: 1.8rem;
	font-family: Helvetica,Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN", "メイリオ",Meiryo, sans-serif;
	line-height: 1.8;
	background: #ffffff;
}

@media all and (-ms-high-contrast:none) {
	body {
		font-family: "メイリオ",Helvetica,Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN", "メイリオ",Meiryo, sans-serif;
	}
}

.wrapper {
	width: 100%;
	margin-top: 100px;
	display: block;
}

p {
	margin-bottom: 1em;
}



/* common
======================================================*/

img {
	max-width: 100%;
	height: auto;
	backface-visibility: hidden;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.sp {
	display: none;
}

.ofhd {
  overflow: hidden;
}

.txt_bold {
	font-weight: bold;
}

input[type="submit"] {/* iOSのボタンCSSリセット */
-webkit-appearance: none;
border-radius: 0;
}



/* link
======================================================*/

a:link,
a:visited {
  color: #4169e1;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

a.link-erase {
	color: #000000;
	text-decoration: none;
	pointer-events: none;
	cursor: default;
}



/* header
======================================================*/

.header {
	width: 100%;
	height: 100px;
	background: rgba(255,255,255,0.95);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}

.header_logo {
	position: absolute;
	top: 18px;
	left: 50px;
}

a.header-rental {
	width: 260px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
	background-color: #ED1C24;
	background-image: url(../images-4/icn_rental-hd.png); 
	background-repeat: no-repeat;
	background-position: top 20px right 10px;
	border-radius: 5px;
	box-shadow: 0 2px 0 #CB101A;
	display: block;
	position: absolute;
	top: 23px;
	right: 310px;
	transition: 0.4s background-color;
}
a.header-rental:hover {
	opacity: 0.7;
	transition: 0.4s opacity;
}

a.header-contact {
	width: 220px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
	background-color: #0087C8;
	background-image: url(../images-4/icn_rental-hd.png); 
	background-repeat: no-repeat;
	background-position: top 20px right 10px;
	border-radius: 5px;
	box-shadow: 0 2px 0 #005A86;
	display: block;
	position: absolute;
	top: 23px;
	right: 50px;
	transition: 0.4s background-color;
}
a.header-contact:hover {
	opacity: 0.7;
	transition: 0.4s opacity;
}

.page-confirm a.header-rental,
.page-confirm a.header-contact,
.page-thankyou a.header-rental,
.page-thankyou a.header-contact {
	cursor: default;
}
.page-confirm a.header-rental:hover,
.page-confirm a.header-contact:hover,
.page-thankyou a.header-rental:hover,
.page-thankyou a.header-contact:hover {
	opacity: 1;
}



/* メインビジュアル
======================================================*/

.sec_mv {
	width: 100%;
	height: 780px;
	background: url(../images-4/mv_bg.jpg) no-repeat center center;
	position: relative;
}
.sec_mv_inner {
	width: 1400px;
	height: 780px;
	margin: 0 auto;
	position: relative;
}

.mv-box {
	position: absolute;
	top: 60px;
	left: 0;
}

.mv-box_catch {
	color: #0085C5;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.mv-box_ttl {
	color: #0085C5;
	font-size: 4.5rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}
.mv-box_ttl span {
	font-size: 6.0rem;
	font-weight: bold;
}

a.mv-box_rental {
	width: 590px;
	height: 70px;
	color: #ffffff;
	text-decoration: none;
	letter-spacing: 0.05em;
	margin-bottom: 30px;
	display: block;
	overflow: hidden;
	transition: 0.4s opacity;
}
.mv-box_rental .jp {
	width: 520px;
	height: 70px;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 70px;
	background: #ED1C24;
	display: block;
	float: left;
}
.mv-box_rental .mark {
	width: 70px;
	height: 70px;
	background: #CB101A url(../images-4/icn_rental-mv.png) no-repeat right 26px top 23px;
	display: block;
	float: right;
}
a.mv-box_rental:hover {
	opacity: 0.7;
	transition: 0.4s opacity;
}

.mv-product {
	position: absolute;
	top: 50%;
	margin-top: -180px;
	right: 0;
}
.mv-product_sp {
	display: none;
}

.paypay_mv {
	position: absolute;
	top: 640px;
	right: 0;
}

.mv-box_area {
	width: 800px;
	border: 1px solid #666666;
	position: absolute;
	bottom: 90px;
	left: 0;
}
.mv-box_area dt {
	width: 100%;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	background: #666666;
}
.mv-box_area dd {
	width: 100%;
	color: #666666;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 20px;
	overflow: hidden;
}
.mv-box_area dd p {
	font-weight: bold;
}
.mv_area-map {
	float: left;
}
.mv_area-txt {
	width: 280px;
	font-weight: bold;
	float: right;
}

.area-pdf {
	font-size: 1.4rem;
	line-height: 1;
	margin: 20px 0 0;
}
.area-pdf a {
	text-decoration: none;
	padding-right: 20px;
}
.area-pdf a:hover {
	text-decoration: underline;
}
.mv_pdf a {
	color: #0087C8;
	background: url(../images-4/external-link_blue.png) no-repeat right 0 top 0;
}



/* MV下のコンセプト
======================================================*/

.sec_concept {
	width: 100%;
	padding: 0 0 60px;
	background: #E6F7FF;
	position: relative;
}

.concept_bg {
	width: 1100px;
	height: 60px;
	margin: 0 auto;
	background: url(../images-4/concept_bg.png) no-repeat center top;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.sec_concept_ttl {
	color: #0085C5;
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	position: relative;
	top: -25px;
}
.sec_concept_ttl:before {
	content: '';
	position: absolute;
	bottom: -30px;
	display: inline-block;
	width: 80px;
	height: 2px;
	left: 50%;
  -webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #FF9E3F;
}

.sec_concept p {
	width: 900px;
	margin: 0 auto;
}



/* 共通
======================================================*/

.sec_inner {
	width: 1100px;
	padding: 80px 0;
	margin: 0 auto;
	overflow: hidden;
}

.sec-ttl_en {
	color: #FF9E3F;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.sec-ttl {
	color: #0085C5;
	font-size: 4.0rem;
	text-align: center;
	margin-bottom: 60px;
}
.sec-ttl span {
	font-weight: bold;
	padding: 0 65px;
	position: relative;
}
.sec-ttl span:before,
.sec-ttl span:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 44px;
	height: 2px;
	background-color: #0085C5;
}
.sec-ttl span:before {
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
	left:0;
}
.sec-ttl span:after {
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
	right: 0;
}

.asterisk {
	font-size: 1.3rem;
	margin: 0 5px 0 3px;
}



/* サービス
======================================================*/

.sec_service {
	width: 100%;
	background: url(../images-4/sec-service_bg.png);
}
.sec_service_inner {
	width: 1240px;
	padding: 80px 0;
	margin: 0 auto;
}

.service-top {
	width: 100%;
	margin-bottom: 60px;
	overflow: hidden;
}
.img_service_1{
	margin-top: 50px;
	float: left;
}
.service-top_right {
	width: 700px;
	float: right;
}
.service-ttl {
	color: #0085C5;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 30px;
	padding-left: 10px;
	margin: 25px 0 10px;
	border-left: 6px solid #0085C5;
	position: relative;
}
.service-ttl:first-of-type {
	margin: 0 0 10px;
}
.service-ttl span {
	color: #FF9E3F;
	font-weight: bold;
}
.service-comment {
	font-size: 1.4rem;
}

.service-bottom {
	width: 1100px;
	padding-top: 20px;
	margin: 0 auto;
	overflow: hidden;
}
.target-box {
	width: 520px;
	padding: 10px 40px 20px;
	background: #E6F7FF;
	border-radius: 4px;
	float: left;
}
.target-box:nth-of-type(2n) {
	float: right;
}
.target-ttl {
	width: 423px;
	height: 50px;
	color: #ffffff;
	font-size: 2.2rem;
	font-weight: bold;
  line-height: 50px;
  text-align: center;
  margin: 0 auto;
  background: url(../images-4/ribbon.png) no-repeat center center;
  position: relative;
  top: -30px;
}
.target-img {
	margin: 0 auto 20px;
	display: block;
}



/* 導入実績
======================================================*/

.sec_introduction {
	width: 100%;
	background: url(../images-4/sec_introduction_bg.jpg) no-repeat center center;
	background-size: cover; 
}
.sec_introduction .sec_inner {
	position: relative;
}

.img_japan {
	position: absolute;
	top: 60px;
	right: 0;
}
.introduction-ttl {
	color: #ffffff;
	font-size: 6.0rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 30px;
}
.introduction-ttl span {
	color: #FF9E3F;
	font-weight: bold;
}

.introduction-ul {
	margin-bottom: 30px;
	overflow: hidden;
}
.introduction-ul li {
	color: #0086C7;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1;
	padding: 8px 10px;
	margin-right: 20px;
	background: #ffffff;
	border-radius: 8px;
	display: block;
	float: left;
}

.introduction-area {
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 15px;
}

.introduction_pdf a {
	color: #ffffff;
	background: url(../images-4/external-link_white.png) no-repeat right 0 top 0;
}



/* 3大効果
======================================================*/

.sec_effect {
	width: 100%;
	background: #FFF3E6;
}

.effect-head {
	width: 900px;
	margin: 0 auto 40px;
}

.effect-box_wrapper {
	overflow: hidden;
}
.effect-box {
	width: 340px;
	height: 520px;
	padding: 20px;
	margin-right: 40px;
	background: #ffffff;
	border-radius: 10px;
	float: left;
}
.effect-box:last-of-type {
	margin-right: 0;
}
.effect-img {
	margin: 0 auto 30px;
	display: block;
}
.effect-ttl {
	width: 240px;
	color: #ffffff;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	margin: 0 auto 30px;
	background: #0085C5;
	border-radius: 20px;
	position: relative;
}
.icn_plus {
	position: absolute;
	top: -5px;
	left: -9px;
}



/* 効果の違い
======================================================*/

.sec_difference {
	width: 100%;
}
.difference-stc {
	width: 900px;
	margin: 0 auto 40px;
}

.difference-box {
	width: 520px;
	height: 500px;
	border: 1px solid #555555;
	float: left;
}
.difference-box:nth-of-type(2) {
	border: 1px solid #0087C8;
	float: right;
}
.difference-ttl {
	width: 100%;
	color: #ffffff;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 45px;
	background: #555555;
}
.difference-box:nth-of-type(2) .difference-ttl {
	background: #0087C8;
}
.difference-box_inner {
	width: 100%;
	padding: 30px 30px 0;
}
.difference-img {
	margin: 0 auto 15px;
	display: block;
}
.difference-graph_cmt {
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 30px;
}
.difference-times {
	color: #0085C6;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 10px;
}



/* 製品のご紹介
======================================================*/

.sec_product {
	width: 100%;
	background: #FFF3E6;
}

.product-box {
	width: 500px;
	float: left;
}
.product-box:nth-of-type(2) {
	float: right;
}

.product-img {
	margin-bottom: 40px;
}

.product-tbl {
	width: 500px;
	margin-bottom: 15px;
	border: 1px solid #EEEEEE;
}
.product-tbl tr {
	border-bottom: 1px solid #EEEEEE;
}
.product-tbl th {
	width: 150px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	padding: 4px 0;
	background: #0087C8;
}
.product-tbl td {
	width: 350px;
	font-size: 1.6rem;
	padding: 4px 20px;
	background: #ffffff;
}
.product-tbl th span {
	font-size: 1.3rem;
}

.product-cmt {
	font-size: 1.6rem;
	margin-bottom: 50px;
}

.product-pr {
	width: 100%;
	padding: 40px;
	background: #ffffff;
	border: 2px solid #FFD0A2;
}
.product-pr_ttl {
	font-size: 3.0rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.product-pr_ttl .blue {
	color: #0085C6;
	font-weight: bold;
}
.product-pr_ttl .orange {
	color: #FF9E3F;
	font-weight: bold;
}
.product-pr_cmt {
	font-size: 1.6rem;
	margin-bottom: 0;
}



/* レンタル
======================================================*/

#rental {
	padding-top: 100px;
	margin-top: -100px;
}

.sec_rental {
	width: 100%;
	background: url(../images-4/sec_rental_bg.jpg) no-repeat center center;
	background-size: cover; 
}

.rental-img {
	float: right;
}

.rental-ttl {
	color: #ffffff;
	font-size: 6.5rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}
.rental-ttl span {
	color: #FF9E3F;
	font-size: 9.0rem;
	font-weight: bold;
}

.sec_rental p {
	color: #ffffff;
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 0;
}



/* お客様の声
======================================================*/

.sec_voice {
	width: 100%;
	background: #E6F7FF;
}
.voice-top {
	width: 100%;
	margin-bottom: 60px;
	overflow: hidden;
}
.img_voice_1 {
	float: left;
}
.voice-ctt {
	width: 620px;
	margin-top: 30px;
	float: right;
}
.voice-ttl {
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 30px;
}

.introduction-ex {
	width: 100%;
	background: #ffffff;
	border: 1px solid #0085C5;
}
.introduction-ex-ttl {
	width: 100%;
	color: #ffffff;
	font-size: 3.0rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 50px;
	background: #0085C5;
}
.introduction-ex_inner {
	width: 100%;
	padding: 40px;
}
.introduction-ex p {
	margin-bottom: 0;
}



/* サービスの流れ
======================================================*/

.sec_flow {
	width: 100%;
}

.flow-box {
	width: 100%;
	padding: 50px 0;
	border-bottom: 3px solid #FF9E3F;
	overflow: hidden;
	position: relative;
}
.flow-box:first-of-type {
	padding: 0 0 50px;
}
.flow-box:last-of-type {
	padding: 50px 0 0;
	border-bottom: none;
}
.flow-img {
	float: right;
}
.flow-ctt {
	width: 600px;
	float: left;
}
.flow-ttl {
	color: #0086C7;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 60px;
	margin-bottom: 30px;
}
.flow-ttl .num {
	width: 60px;
	height: 60px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	margin-right: 20px;
	background: #0087C8;
	border-radius: 10px;
	display: inline-block;
}
.flow-box p {
	margin-bottom: 0;
}

.flow-arrow {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -20px;
}
.flow-arrow_sp {
	display: none;
}

.flow-pdf {
	padding-left: 10px;
	margin-bottom: 0;
	background: url(../images-4/icn_pdf-link.png) no-repeat left center;
}
.flow-pdf a {
	color: #FF9E3F;
	text-decoration: none;
}
.flow-pdf a:hover {
	text-decoration: underline;
}
.icn_pdf {
	margin-left: 5px;
	position: relative;
	top: -7px;
}



/* よくあるご質問
======================================================*/

.sec_faq {
	width: 100%;
	background: url(../images-4/sec_faq_bg.png);
}

.faq-box {
	width: 1040px;
	margin-left: 60px;
	margin-bottom: 30px;
	background: #ffffff;
	border: 2px solid #CCCCCC;
	border-radius: 5px;
	position: relative;
}
.faq-box:before {
	content: url(../images-4/icn_q.png);
	position: absolute;
	top: 12px;
	left: -60px;
}
.faq-box:last-of-type {
	margin-bottom: 0;
}
.faq-q {
	width: 100%;
	font-size: 2.2rem;
	font-weight: bold;
	padding: 20px 60px 20px 40px;
	background: url(../images-4/icn_open.png) no-repeat top 15px right 20px;
	border-bottom: 1px dotted #CCCCCC;
	cursor: pointer;
}
.faq-q.ac {
	background: url(../images-4/icn_close.png) no-repeat top 15px right 20px;
}
.faq-a {
	width: 100%;
	padding: 20px 60px 20px 100px;
	margin-bottom: 0;
	background: url(../images-4/icn_a.png) no-repeat 40px 15px;
}



/* お問い合わせ
======================================================*/

#contact {
	padding-top: 20px;
	margin-top: -20px;
}

.sec_contact {
	width: 100%;
}

.contact-box {
	width: 100%;
	padding: 25px;
	margin: 0 auto 40px;
	background: #F7FDFF;
	border: 2px solid #0087C8;
	border-radius: 5px;
	overflow: hidden;
}

.contact_area {
	float: right;
}
.contact_area-map {
	margin-bottom: 0;
}
.contact-box_pdf {
	text-align: center;
}
.contact-box_pdf a {
	color: #0087C8;
	background: url(../images-4/external-link_blue.png) no-repeat right 0 top 0;
}

.contact-box_inner {
	width: 580px;
	float: left;
}

.contact-ttl {
	color: #0086C7;
	font-size: 3.0rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.contact_tel {
	margin: 0 auto 30px;
	display: block;
}
.contact-info {
	width: 570px;
}
.contact-info dt {
	width: 120px;
	color: #ffffff;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	line-height: 28px;
	background: #0087C8;
	float: left;
	clear: both;
}
.contact-info dd {
	width: 100%;
	padding: 0 0 0 140px;
	margin-bottom: 20px;
}
.contact-info dd:nth-of-type(1) {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1;
}
.contact-info dd:last-of-type {
	color: #0085C5;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 0;
}



/* お問い合わせフォーム（入力）
======================================================*/

.contact_info {
	text-align: center;
	margin-bottom: 40px;
}

.mailform {
    width: 100%;
    margin-top: 30px;
}
.mailform dt {
	width: 300px;
	padding: 20px 0;
	border-top: dashed 1px #999;
	float: left;
	clear: both;
}
.mailform dd {
    width: 800px;
    padding: 20px 0;
	margin-left: 300px;
	border-top: dashed 1px #999;
	overflow: hidden;
}
.page-confirm .mailform dd {
	padding: 20px 0 20px 40px;
}

.mailform label {
    padding-right: 30px;
}

.mailform dd input[type="radio"], #mailform dd input[type="checkbox"] {
    width: 23px;
    height: 23px;
    border: none;
    margin: 0 5px 3px 0;
}
.mailform dd input,
.mailform dd textarea {
    width: 800px;
    font-size: 1.8rem;
    padding: 8px;
    border: none;
    background: #f0f0f0;
}
.mailform dd textarea {
	height: 300px;
}
.mailform dd input.s1 {
    width: 230px;
}
.mailform dd input.s3 {
    width: 540px;
}
#ixadd span.th {
    width: 190px;
}
#ixadd span {
	width: 610px;
    display: block;
    padding: 5px 0;
    float: left;
}
#ixadd span：nth-of-type(1) {
	padding: 0 0 5px;
}
#ixadd span：last-of-type {
	padding: 5px 0 0;
}
.mailform dd input[type="radio"],
.mailform dd input[type="checkbox"] {
    width: 23px;
    height: 23px;
    border: none;
    margin: 0 10px 3px 0;
    padding: 8px;
}
.mailform textarea.policy {
    margin-top: 15px;
    width: 800px;
    height: 290px;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px;
    border: solid 1px #ccc;
    background: #fff;
}

.reqmrk {
    vertical-align: middle;
    margin-bottom: 3px;
    margin-left: 15px;
}
.mf-info {
    font-size: 1.4rem;
    margin-bottom: 0;
}

#formbtn {
	padding: 35px 0 10px 0;
	text-align: center;
}
#formbtn button {
	width: 410px;
	margin: 0 20px;
	border-radius: 6px;
	-webkit-border-radius: 6px;  
	-moz-border-radius: 6px;  
	-webkit-box-shadow: 1px 1px 2px #e7e7e7;  
	-moz-box-shadow: 1px 1px 2px #e7e7e7;  
	line-height: 58px; 
	font-size: 1.4em;
	font-weight: bold;  
	cursor: pointer;  
	color: #fff;  
	background: -moz-linear-gradient(top, #ffb700, #ffb300 1%, #ff9d00 50%, #ff9d00 99%, #ff8000);  
	background: -webkit-gradient(linear, left top, left bottom, from(#ffb700), color-stop(0.01, #ffb300), color-stop(0.5, #ff9d00), color-stop(0.99, #ff8000), to(#ff8000));  
	background: linear-gradient(to bottom, #ffb700, #ff8000);
	border: none;
} 

#formbtn button:hover {  
	opacity: 0.7;
}

.mf_txt_s {
	font-size: 1.6rem;
	margin-bottom: 0;
}
.attention {
	color: #ff0000;
	margin: 0;
}
.invisible {
    display: none;
}

.hope-ttl {
	font-weight: bold;
	margin: 20px 0 8px;
}
.hope-ttl:first-of-type {
	margin: 0 0 8px;
}
.hour-ttl {
	margin: 20px 10px 0 0;
	display: inline-block;
}
.mailform dd input.hour-input {
	width: 650px;
}



/* 問い合わせ（完了）
======================================================*/

.page-thankyou .contact_info {
	font-size: 3.0rem;
	font-weight: bold;
}

.thankyou-contact_ttl {
	width: 100%;
	height: 40px;
	font-weight: bold;
	line-height: 40px;
	padding-left: 20px;
	margin-top: 40px;
	border: 1px solid #cccccc;
	background: #f5f5f5;
}
.thankyou-contact {
	width: 100%;
	padding: 20px;
	border: 1px solid #cccccc;
}
.thankyou-contact p {
	margin-bottom: 0;
}

a.link_thankyou_call,
a.link_mail {
	color: #000000 !important;
	text-decoration: none;
	cursor: default;
    pointer-events: none;
}
a.link_thankyou_call:hover,
a.link_mail:hover {
	text-decoration: none;
}
a.link_url:hover {
	text-decoration: underline;
}

.page-thankyou hr {
	margin: 30px 0;
}



/* footer
======================================================*/

.footer {
	width: 100%;
	background: #0087C8;
}
.footer_inner {
	width: 1100px;
	padding: 40px 0;
	margin: 0 auto;
	overflow: hidden;
}

.footer-logo {
	margin-right: 50px;
	float: left;
}

.footer-info {
	color: #ffffff;
	font-size: 1.4rem;
	float: left;
}
.footer-office {
	margin-bottom: 10px;
}
.footer-office span {
	font-weight: bold;
}
.footer-tel {
	margin-bottom: 0;
}
.footer-tel a {
	color: #ffffff;
}

a.footer-corporate {
	width: 260px;
	color: #ffffff;
	font-size: 1.5rem;
	text-decoration: none;
	text-align: center;
	line-height: 48px;
	background: url(../images-4/icn_footer_link.png) no-repeat right 15px top 16px;
	border: 1px solid #ffffff;
	float: right;
	display: block;
}
a.footer-corporate:hover {
	background: #00A3F0 url(../images-4/icn_footer_link.png) no-repeat right 15px top 16px;
}

p.copyright {
	color: #ffffff;
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 8px 0;
	margin: 0;
	background: #0072A8;
}



/* コンタクトボタン
======================================================*/

.footer-contact {
	display: none;
}



/* page top
======================================================*/

.page-top{
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 100;
}
.page-top p {
	margin: 0;
	padding: 0;
}
.page-top p:hover {
	opacity: 0.7;
}