@charset "Shift_JIS";





/*COMMON*/
.display_pc { display:none !important; }
.display_sp { display:inline-block !important; }





/*WRAP*/
.wrap {
	min-width:auto;
}
.pc .wrap {
	max-width:400px;
	margin:0 auto;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}





/*BACK*/
.back_icon img {
	width:150px;
}
.back_icon > img:nth-child(1),
.back_icon > img:nth-child(2),
.back_icon > img:nth-child(3),
.back_icon > img:nth-child(4),
.back_icon > img:nth-child(5),
.back_icon > img:nth-child(6),
.back_icon > img:nth-child(7),
.back_icon > img:nth-child(8),
.back_icon > img:nth-child(9),
.back_icon > img:nth-child(10),
.back_icon > img:nth-child(11),
.back_icon > img:nth-child(12),
.back_icon > img:nth-child(13),
.back_icon > img:nth-child(14),
.back_icon > img:nth-child(15),
.back_icon > img:nth-child(16),
.back_icon > img:nth-child(17),
.back_icon > img:nth-child(18),
.back_icon > img:nth-child(19),
.back_icon > img:nth-child(20),
.back_icon > img:nth-child(21),
.back_icon > img:nth-child(22),
.back_icon > img:nth-child(23),
.back_icon > img:nth-child(24),
.back_icon > img:nth-child(25),
.back_icon > img:nth-child(26),
.back_icon > img:nth-child(27),
.back_icon > img:nth-child(28),
.back_icon > img:nth-child(29),
.back_icon > img:nth-child(30) {
	left:-75px;
    transform:translateX(0);
}
.back_icon > img:nth-child(31),
.back_icon > img:nth-child(32),
.back_icon > img:nth-child(33),
.back_icon > img:nth-child(34),
.back_icon > img:nth-child(35),
.back_icon > img:nth-child(36),
.back_icon > img:nth-child(37),
.back_icon > img:nth-child(38),
.back_icon > img:nth-child(39),
.back_icon > img:nth-child(40),
.back_icon > img:nth-child(41),
.back_icon > img:nth-child(42),
.back_icon > img:nth-child(43),
.back_icon > img:nth-child(44),
.back_icon > img:nth-child(45),
.back_icon > img:nth-child(46),
.back_icon > img:nth-child(47),
.back_icon > img:nth-child(48),
.back_icon > img:nth-child(49),
.back_icon > img:nth-child(50),
.back_icon > img:nth-child(51),
.back_icon > img:nth-child(52),
.back_icon > img:nth-child(53),
.back_icon > img:nth-child(54),
.back_icon > img:nth-child(55),
.back_icon > img:nth-child(56),
.back_icon > img:nth-child(57),
.back_icon > img:nth-child(58),
.back_icon > img:nth-child(59),
.back_icon > img:nth-child(60) {
	right:-75px;
    transform:translateX(0);
}
.back_icon > img:nth-child(1) {
	top:-30px;
}
.back_icon > img:nth-child(2) {
	top:200px;
}
.back_icon > img:nth-child(3) {
	top:750px;
}
.back_icon > img:nth-child(4) {
	top:1300px;
}
.back_icon > img:nth-child(5) {
	top:1850px;
}
.back_icon > img:nth-child(6) {
	top:2400px;
}
.back_icon > img:nth-child(7) {
	top:2950px;
}
.back_icon > img:nth-child(8) {
	top:3500px;
}
.back_icon > img:nth-child(9) {
	top:4050px;
}
.back_icon > img:nth-child(10) {
	top:4600px;
}
.back_icon > img:nth-child(11) {
	top:5150px;
}
.back_icon > img:nth-child(12) {
	top:5700px;
}
.back_icon > img:nth-child(13) {
	top:6250px;
}
.back_icon > img:nth-child(14) {
	top:6800px;
}
.back_icon > img:nth-child(15) {
	top:7350px;
}
.back_icon > img:nth-child(16) {
	top:7900px;
}
.back_icon > img:nth-child(17) {
	top:8450px;
}
.back_icon > img:nth-child(18) {
	top:9000px;
}
.back_icon > img:nth-child(19) {
	top:9550px;
}
.back_icon > img:nth-child(20) {
	top:10100px;
}
.back_icon > img:nth-child(21) {
	top:10650px;
}
.back_icon > img:nth-child(22) {
	top:11200px;
}
.back_icon > img:nth-child(23) {
	top:11750px;
}
.back_icon > img:nth-child(24) {
	top:12300px;
}
.back_icon > img:nth-child(25) {
	top:12850px;
}
.back_icon > img:nth-child(26) {
	top:13400px;
}
.back_icon > img:nth-child(27) {
	top:13950px;
}
.back_icon > img:nth-child(28) {
	top:14500px;
}
.back_icon > img:nth-child(29) {
	top:15050px;
}
.back_icon > img:nth-child(30) {
	top:15600px;
}
.back_icon > img:nth-child(31) {
	top:135px;
	right:-105px;
}
.back_icon > img:nth-child(32) {
	top:350px;
}
.back_icon > img:nth-child(33) {
	top:900px;
}
.back_icon > img:nth-child(34) {
	top:1450px;
}
.back_icon > img:nth-child(35) {
	top:2000px;
}
.back_icon > img:nth-child(36) {
	top:2550px;
}
.back_icon > img:nth-child(37) {
	top:3100px;
}
.back_icon > img:nth-child(38) {
	top:3650px;
}
.back_icon > img:nth-child(39) {
	top:4200px;
}
.back_icon > img:nth-child(40) {
	top:4750px;
}
.back_icon > img:nth-child(41) {
	top:5300px;
}
.back_icon > img:nth-child(42) {
	top:5850px;
}
.back_icon > img:nth-child(43) {
	top:6400px;
}
.back_icon > img:nth-child(44) {
	top:6950px;
}
.back_icon > img:nth-child(45) {
	top:7500px;
}
.back_icon > img:nth-child(46) {
	top:8050px;
}
.back_icon > img:nth-child(47) {
	top:8600px;
}
.back_icon > img:nth-child(48) {
	top:9150px;
}
.back_icon > img:nth-child(49) {
	top:9700px;
}
.back_icon > img:nth-child(50) {
	top:10250px;
}
.back_icon > img:nth-child(51) {
	top:10800px;
}
.back_icon > img:nth-child(52) {
	top:11350px;
}
.back_icon > img:nth-child(53) {
	top:11900px;
}
.back_icon > img:nth-child(54) {
	top:12450px;
}
.back_icon > img:nth-child(55) {
	top:13000px;
}
.back_icon > img:nth-child(56) {
	top:13550px;
}
.back_icon > img:nth-child(57) {
	top:14100px;
}
.back_icon > img:nth-child(58) {
	top:14650px;
}
.back_icon > img:nth-child(59) {
	top:15200px;
}
.back_icon > img:nth-child(60) {
	top:15750px;
}





/*FIX*/
.pc .fix {
	max-width:400px;
	left:calc(50% - 200px);
}
.fix_button {
	width:60px;
	bottom:20px;	
	right:20px;	
}





/*FOOTER*/
footer {
	height:auto;
	padding:40px 0 40px 0;
}
.footer_logo {
	width:220px;	
	margin:0 auto;
	position:relative;
	top:0;
	left:0;
    transform:translateX(0) translateY(0);
}
.footer_address {
	margin:20px 0 0 0;
	position:relative;
	top:0;
	left:0;
    transform:translateX(0) translateY(0);
}
.footer_address p {
	font-size:12px;
	line-height:16px;
	text-align:center;
}
.footer_text {
	margin:20px 0 0 0;
	position:relative;
	top:0;
	left:0;
    transform:translateX(0) translateY(0);
}
.footer_text p {
	font-size:12px;
	line-height:16px;
	text-align:center;
}
.footer_date {
	margin:20px 0 0 0;
	position:relative;
	top:0;
	right:0;
    transform:translateX(0) translateY(0);
}
.footer_date p {
	font-size:12px;
	line-height:16px;
	text-align:center;
}
.footer_copyright {
	margin:20px 0 0 0;
	position:relative;
	top:0;
	right:0;
    transform:translateX(0) translateY(0);
}
.footer_copyright p {
	font-size:9px;
	line-height:14px;
	text-align:center;
}





/*SECTION*/
section {
	padding:30px 20px 30px 20px;
}
.section_contents {
	max-width:none;
}
.section_logo {
	width:220px;
}
.section_title {
	max-width:none;
	margin-top:20px;
}
.section_subtitle {
	max-width:none;
}
.section_text {
	max-width:none;
	margin-top:10px;
}
.section_text p {
	font-size:16px;
	line-height:28px;
}
.section_navi {
	margin:25px 0 0 0;
}
.section_navi a {
	width:calc((100% - 10px) / 2);	
	margin:10px 0 0 10px;
}
.section_navi > a:nth-child(1),
.section_navi > a:nth-child(2) {
	margin-top:0;
}
.section_navi > a:nth-child(1),
.section_navi > a:nth-child(3),
.section_navi > a:nth-child(5) {
	margin-left:0;
}
.section_navi > a:nth-child(3) {
	margin-top:10px;
}
.section_navi > a:nth-child(4) {
	margin-left:10px;
}
.section_tab {
	border-radius:12px;
}
.section_tab a > img:nth-child(2) {
	width:24px;
	right:10px;
}
.section_tab > div {
	padding:20px 20px 20px 20px;
}
.section_tab > div > div p {
	font-size:14px;
	line-height:24px;	
}
.section_tab > div > div > p:nth-child(1) {
	width:16px;	
}
.section_tab > div > div > p:nth-child(2) {
	width:calc(100% - 16px);	
}
.section_tab > div > div p > span  > span {
	font-size:14px;
	line-height:24px;	
}
.section_tab > div > div p > span  > span:nth-child(1) {
	width:100px;	
	height:24px;
}
.section_tab > div > div p > span > span:nth-child(1) > span {
    width:75px;
}
.section_tab > div > div p > span  > span:nth-child(2) {
	width:20px;
}
.section_tab > div > div p > span  > span:nth-child(3) {
	width:calc(100% - 120px);	
}





/*ABOUT*/
#about .section_image {
	max-width:none;
	margin-top:30px;
}
#about .section_image > img:nth-child(2) {
	top:-30px;
}





/*POINT*/
#point {
	padding-top:0;
}
#point .section_list {
	max-width:none;
	padding:0 0 30px 0;
}
#point .section_contents > .section_list:nth-child(2) {
	margin-top:30px;
}
#point .section_list p {
	max-width:none;
	margin-top:15px;
	font-size:16px;
	line-height:28px;
}
#point .section_list p span {
	font-size:18px;
}
#point .section_list img {
	max-width:none;
	margin-top:20px;
}
#point .section_list > img:nth-child(1) {
	margin:0;
}
#point .section_list {
	position:relative;
    border-bottom:none;
}
#point .section_contents > .section_list:nth-child(2) {
    border-top:none;
}
#point .section_list::before {
	content:"";
	display:block;
	width:calc(100% + 40px);
	height:2px;
	position:absolute;
	bottom:0;
	left:-20px;
    background-color:#0071bd;
}
#point .section_contents > .section_list:nth-child(2)::after {
	content:"";
	display:block;
	width:calc(100% + 40px);
	height:2px;
	position:absolute;
	top:0;
	left:-20px;
    background-color:#0071bd;
}
#point .section_list > img:nth-child(1) {
	transform:translateX(-3.5%);
}





/*COMPARE*/
#compare {
	padding-left:0;
	padding-right:0;
}
#compare .section_contents {
	position:relative;
}
#compare .section_subtitle {
	width:calc(100% - 40px);
	margin:0 auto;
}
#compare .section_image {
	width:100%;
	margin:30px 0 0 0;
}
.pc #compare .section_image {
	overflow-x:auto;
	overflow-y:hidden;
}
.tb #compare .section_image,
.sp #compare .section_image {
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	-ms-overflow-style:none;
	scrollbar-width:none;
}
.tb #compare .section_image::-webkit-scrollbar,
.sp #compare .section_image::-webkit-scrollbar {
	display:none;
}
#compare .section_image div {
	width:690px;	
}
#compare .section_image div > img:nth-child(1) {
	width:650px;
	margin:0 0 0 20px;
}
#compare .section_button {
	width:100%;
	height:455px;
	position:absolute;
	bottom:0;
	left:0;
	user-select:none;
	pointer-events:none;
}
.pc #compare .section_button {
	height:470px;
}
#compare .section_button a {
	display:block;
	width:24px;	
	position:absolute;
	top:50%;
	user-select:none;
	pointer-events:none;
	opacity:0;
}
#compare .section_button > a:nth-child(1) {
	left:20px;
    transform:translateY(-50%) rotate(180deg);
}
#compare .section_button > a:nth-child(2) {
	right:20px;
    transform:translateY(-50%);
}
.overflow_left#compare .section_button > a:nth-child(1),
.overflow_right#compare .section_button > a:nth-child(2) {
   	user-select:auto;
	pointer-events:auto;
	opacity:1;
}
#compare .section_button a {
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
	transition-property:opacity;	
}





/*FAQ*/
#faq .section_list {
	padding:30px 0 30px 0;
    border-bottom:none;
	position:relative;
}
#faq .section_contents > .section_list:nth-child(2) {
	padding-top:15px;
}
#faq .section_list::after {
	content:"";
	display:block;
	width:calc(100% + 40px);
	height:2px;
	position:absolute;
	bottom:0;
	left:-20px;
    background-color:#000000;
}
#faq .section_contents > .section_list:nth-last-child(1)::after {
	display:none;
}
#faq .section_list > div:nth-child(2) {
	margin:20px 0 0 0;
}
#faq .section_list > div > img,
#faq .section_list > div > p {
    vertical-align:top;
}
#faq .section_list > div > img:nth-child(1) {
	width:40px;
}
#faq .section_list > div > img:nth-child(2),
#faq .section_list > div > p:nth-child(2) {
	width:calc(100% - 50px);
	margin:-5px 0 0 10px;
}
#faq .section_list > div > p:nth-child(2) {
	padding:0 0 0 5px;
	font-size:16px;
	line-height:28px;
}
#faq .section_list > div > p:nth-child(2) span {
	font-size:18px;
}
#faq .section_list > div:nth-child(2) > img:nth-child(3),
#faq .section_list > div:nth-child(2) > img:nth-child(4) {
	width:100%;
	max-width:none;
	margin:0;
}
#faq .section_contents > .section_list:nth-child(2) > div:nth-child(2) > img:nth-child(3) {
	margin-top:25px;
}
#faq .section_contents > .section_list:nth-child(3) > div:nth-child(2) > img:nth-child(3) {
	margin-top:25px;
}
#faq .section_contents > .section_list:nth-child(3) > div:nth-child(2) > img:nth-child(4) {
	margin-top:25px;
}
#faq .section_contents > .section_list:nth-child(7) > div:nth-child(2) > img:nth-child(3) {
	margin-top:25px;
}
#faq .section_contents > .section_list:nth-child(8) > div:nth-child(2) > img:nth-child(3) {
	margin-top:25px;
}





/*PROCESS*/
#process .section_list {
	margin:30px 0 0 0;
}
#process .section_list p {
	max-width:none;
	margin-top:20px;	
	font-size:16px;
	line-height:28px;
}
#process .section_list img {
	margin:20px 0 0 0;
}
#process .section_list > img:nth-child(1) {
	margin:0;
}
#process .section_list > p:nth-child(4) {
	font-size:14px;
	line-height:24px;
	margin-top:20px;
}





/*PRODUCT*/
#product {
	padding-bottom:0;
}
#product .section_image {
	margin:30px 0 0 0;
}
#product .section_contents > .section_image:nth-child(4) {
	width:calc(100% + 40px);
	margin:45px 0 0 -20px;
}
#product .section_button {
	margin:30px 0 0 0;
}
#product .section_button a {
	width:100%;
}
#product .section_button > a:nth-child(2) {
	margin:20px 0 0 0;
}





/*CONTACT*/
#contact {
	padding-top:60px;
	padding-bottom:60px;
}
#contact .section_subtitle {
	max-width:calc(100% - 60px);
}
#contact .section_list {
	width:100%;
	height:auto;
	margin:30px 0 0 0;
	padding:30px 40px 30px 40px;
	border-radius:15px;
}
#contact .section_contents > .section_list:nth-child(3) {
	margin:30px 0 0 0;
}
#contact .section_list > p:nth-child(1) {
	font-size:20px;
	line-height:20px;
	padding:0 0 20px 0;
}
#contact .section_list > p:nth-child(3) {
	font-size:16px;
	line-height:16px;
	margin:20px 0 0 0;
}
#contact .section_list a {
	margin:20px 0 0 0;
}
#contact .section_button {
	max-width:none;
	margin-top:40px;
}





/*CAUTION*/
#caution {
	padding-top:40px;
	padding-bottom:40px;
}





/*BANNER*/
.section_banner {
	width:100%;
	margin:25px 0 0 0;
}
.section_banner a {
	display:block;
	width:100%;
}




