@charset "UTF-8";

@media screen and (min-width: 768px),print {
.main-title{background: #F5F5F5; }
.main-title .en{ color: #3B3B3B;}
.main-title .jp{color: #3B3B3B;text-align: center;font-size: 24px;font-weight: 500;line-height: normal;letter-spacing: 0.083em;margin: -1px 0 0;}

#contentsmain {position:relative;min-height: 211px;padding: 28px 0 87px;box-sizing:border-box;background:#fff;}
#contentsmain .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contentsmain .inner-Box h2 {font-size:22px;font-weight:500;line-height:1.7273;letter-spacing:0.0909em;color:#3b3b3b;text-align:center;text-transform:none;}

#contents01 {position:relative;padding:71px 0;background:#f5f5f5;}
#contents01 .inner-Box {position:relative;display:flex;align-items:flex-start;width:940px;margin:0 auto;}
#contents01 .inner-Box .photo01 {width:400px;height:280px;margin:0 60px 0 0;flex-shrink:0;}
#contents01 .inner-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents01 .inner-Box .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents01 .inner-Box .text-Box {position:relative;width:480px;padding-top:40px;}
#contents01 .inner-Box .text-Box .en {font-size:14px;font-weight:400;line-height:normal;letter-spacing:0.0536em;color:#8f9497;text-align:left;text-transform:none;margin-bottom:18px;}
#contents01 .inner-Box .text-Box .text {font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.125em;color:#3b3b3b;text-align:left;text-transform:none;}

#contents02 {position:relative;padding:160px 0;background:#fff;}
#contents02 .inner-Box {position:relative;width:1200px;margin:0 auto;}
#contents02 .inner-Box h2 {font-size:24px;font-weight:500;line-height:normal;letter-spacing:0.0833em;color:#3b3b3b;text-align:center;text-transform:none;margin-bottom:29px;}
#contents02 .inner-Box .tel-Box {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:630px;height:134px;margin:0 auto;padding-top:8px;box-sizing:border-box;border:1px solid #c9c9c9;background:#fff;}
#contents02 .inner-Box .tel-Box .tel {position:relative;font-size:42px;font-weight:400;line-height:normal;letter-spacing:0.0476em;color:#3b3b3b;text-align:center;text-transform:none;padding-top: 22px;padding-left:48px;margin-bottom: -10px;}
#contents02 .inner-Box .tel-Box .tel:before {content:"";position:absolute;left:0;top: 61%;width:30px;height:30px;background:url('../images/contact/contents02-tel01.svg') no-repeat center center;background-size:contain;transform:translateY(-50%);}
#contents02 .inner-Box .tel-Box .time {font-size:15.327px;font-weight:500;line-height:3.6;letter-spacing:0.1em;color:#3b3b3b;text-align:center;text-transform:none;margin-top:-14px;}

#contents03 {position:relative;background:#fff;}
#contents03 .inner-Box {position:relative;max-width: 1500px;min-height:568px;margin: 0 auto -59px;padding:100px 0 140px;box-sizing:border-box;background:#f5f5f5;}
#contents03 .inner-Box h2 {font-size:29px;font-weight:500;line-height:1.6552;letter-spacing:0.069em;color:#3b3b3b;text-align:center;text-transform:none;margin-bottom:32px;}
#contents03 .inner-Box .step-list {display:flex;width:770px;margin:0 auto;padding:0;}
#contents03 .inner-Box .step-list li {position:relative;width:230px;margin-right:40px;list-style:none;}
#contents03 .inner-Box .step-list li:last-child {margin-right:0;}
#contents03 .inner-Box .step-list li:not(:last-child):after {content:"";position:absolute;right:-26px;top:71px;width:12px;height:20px;background:url('../images/contact/contents03-icon01.svg') no-repeat center center;background-size:contain;}
#contents03 .inner-Box .step-list .step-Box {position:relative;display:flex;flex-direction:column;align-items:center;width:100%;}
#contents03 .inner-Box .step-list .step-icon {display:block;order:1;width:126px;height:126px;margin:0 0 20px;background-repeat:no-repeat;background-position:center center;background-size:contain;}
#contents03 .inner-Box .step-list .step-icon.icon01 {background-image:url('../images/contact/contents03-img01.svg');}
#contents03 .inner-Box .step-list .step-icon.icon02 {background-image:url('../images/contact/contents03-img02.svg');}
#contents03 .inner-Box .step-list .step-icon.icon03 {background-image:url('../images/contact/contents03-img03.svg');}
#contents03 .inner-Box .step-list .text-Box {display:contents;}
#contents03 .inner-Box .step-list .text-Box .en {order:0;font-size:13px;font-weight:400;font-style:italic;line-height:normal;letter-spacing:0;color:#8c959c;text-align:center;text-transform:none;margin-bottom:0;}
#contents03 .inner-Box .step-list .text-Box .text {order:2;width:100%;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;}

}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {
    .main-title{background: #F5F5F5; }
.main-title .en{ color: #3B3B3B;}
.main-title .jp{color: #3B3B3B;text-align: center;text-align: center; font-size: 5.3vw; line-height: normal; letter-spacing: 0.091em;margin: -1px 0 0;}

#contentsmain {position:relative;padding: 3.7vw 0 13.5vw;background:#fff;}
#contentsmain .inner-Box {position:relative;width:100%;margin:0 auto;}
#contentsmain .inner-Box h2 {width:90.3vw;margin:0 auto;font-size:4.6vw;font-weight:500;line-height:1.7895;letter-spacing:0.0526em;color:#3b3b3b;text-align:center;text-transform:none;}

#contents01 {position:relative;min-height:112.3vw;padding:14.5vw 0;box-sizing:border-box;background:#f5f5f5;}
#contents01 .inner-Box {position:relative;display:flex;flex-direction:column;width:91.8vw;margin:0 auto;}
#contents01 .inner-Box .photo01 {order:1;width:91.8vw;height:43.5vw;margin:0 0 6.3vw;}
#contents01 .inner-Box .photo01 picture {display:block;width:100%;height:100%;}
#contents01 .inner-Box .photo01 img {display:block;width:100%;height:100%;object-fit:cover;}
#contents01 .inner-Box .text-Box {order:2;position:relative;width:91.8vw;}
#contents01 .inner-Box .text-Box .en {font-size:3.4vw;font-weight:400;line-height:normal;letter-spacing:0.0536em;color:#8f9497;text-align:left;text-transform:none;margin-bottom:1.4vw;}
#contents01 .inner-Box .text-Box .text {font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;}

#contents02 {position:relative;padding:19.3vw 0 15.5vw;background:#fff;}
#contents02 .inner-Box {position:relative;width:100%;margin:0 auto;}
#contents02 .inner-Box h2 {width:90.3vw;margin:0 auto 4.8vw;font-size:4.8vw;font-weight:500;line-height:1.7;letter-spacing:0.05em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents02 .inner-Box .tel-Box {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:91.8vw;height:27.1vw;margin:0 auto;padding-top: 4.9vw;box-sizing:border-box;border:1px solid #c9c9c9;background:#fff;}
#contents02 .inner-Box .tel-Box .tel {position:relative;font-size:7.9vw;font-weight:400;line-height:normal;letter-spacing:0.0476em;color:#3b3b3b;text-align:center;text-transform:none;padding-left:9vw;}
#contents02 .inner-Box .tel-Box .tel:before {content:"";position:absolute;left:0;top:50%;width:5.7vw;height:5.7vw;background:url('../images/contact/contents02-tel01.svg') no-repeat center center;background-size:contain;transform:translateY(-50%);}
#contents02 .inner-Box .tel-Box .time {font-size:3.4vw;font-weight:500;line-height:3.0742;letter-spacing:0.0854em;color:#3b3b3b;text-align:center;text-transform:none;margin-top:-3.4vw;}

#contents03 {position:relative;background:#fff;}
#contents03 .inner-Box {position:relative;width:96.6vw;min-height:160.9vw;margin: 0 auto -7.5vw;padding:13.5vw 0 17.4vw;box-sizing:border-box;background:#f5f5f5;}
#contents03 .inner-Box h2 {width:90.3vw;margin:0 auto 3.4vw;font-size:4.8vw;font-weight:500;line-height:1.7;letter-spacing:0.05em;color:#3b3b3b;text-align:center;text-transform:none;}
#contents03 .inner-Box .step-list {display:flex;flex-direction:column;width:100%;margin:0;padding:0;}
#contents03 .inner-Box .step-list li {position:relative;width:100%;margin:0;box-sizing:border-box;list-style:none;}
#contents03 .inner-Box .step-list li:nth-child(1) {padding:5.8vw 5.6vw 6.3vw 8vw;}
#contents03 .inner-Box .step-list li:nth-child(2) {padding:6.8vw 5.6vw 7vw 8vw;background:#eaeaea;}
#contents03 .inner-Box .step-list li:nth-child(3) {padding:6.3vw 5.6vw 5.8vw 8vw;}
#contents03 .inner-Box .step-list li:not(:last-child):after {display:none;}
#contents03 .inner-Box .step-list .step-Box {position:relative;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;width:100%;}
#contents03 .inner-Box .step-list .step-icon {display:block;flex-shrink:0;width:13.5vw;height:13.5vw;margin:3.4vw 0 0;background-repeat:no-repeat;background-position:center center;background-size:16.5vw;}
#contents03 .inner-Box .step-list .step-icon.icon01 {background-image:url('../images/contact/contents03-img01.svg');}
#contents03 .inner-Box .step-list .step-icon.icon02 {background-image:url('../images/contact/contents03-img02.svg');mix-blend-mode: darken;background-size: 15vw;}
#contents03 .inner-Box .step-list .step-icon.icon03 {background-image:url('../images/contact/contents03-img03.svg');}
#contents03 .inner-Box .step-list .text-Box {display:block;width:62.3vw;margin:0;}
#contents03 .inner-Box .step-list .text-Box .en {font-size:3.4vw;font-weight:400;font-style:italic;line-height:1.4;letter-spacing:0;color:#8c959c;text-align:left;text-transform:none;margin-bottom:1.4vw;}
#contents03 .inner-Box .step-list .text-Box .text {font-size:3.9vw;font-weight:400;line-height:1.75;letter-spacing:0.0625em;color:#3b3b3b;text-align:left;text-transform:none;}
}