@charset "utf-8";
/* CSS Document */
.ttl::before {width: 60px;height: 4px;}
.sub_heading {font-size:16px;margin-bottom:0; margin-left: 1.5em; text-indent: -0.75em;}
.strapline {font-size:14px;}
span.caution {margin-top:5px; margin-bottom:5px;}
ol.dec li {margin-bottom:10px;}

section#page_info { height: min(calc(630vw / 13.8),630px); background-position: top -25px center; }
section#page_info .inner { padding: min(calc(525vw / 13.8),525px) 0 0 0;}
section#page_info .inner .pan { font-size: 12px; padding-top: min(calc(40vw / 13.8),40px); padding-bottom: min(calc(40vw / 13.8),40px); }
section#page_info .inner .slug { top: min(calc(110vw / 13.8),110px); font-size: min(calc(54vw / 13.8),54px); width: min(calc(340vw / 13.8),340px); height: min(calc(340vw / 13.8),340px); padding: min(calc(100vw / 13.8),100px) 0 0 0; }

section.info_detail {padding: 10px 0 40px 0;}
section.info_detail .inner {padding: 10px 2% 20px 2%;}
section.info_detail .next .tri {font-size:60px;}
section.info_detail .ttl {font-size:24px;}
section.info_detail dl.info_item, section.info_flow dl.info_item:first-of-type {margin-top: 30px;}
section.info_flow dl.info_item {margin-top:15px;}
section.info_flow p.p_method {margin-bottom:1.5em;}
section.info_detail dt.item_ttl {font-size: 20px;}
section.info_detail dt.item_ttl::before {left: 10px;top: 13px;}
section.info_detail .item_list {padding-left: 1.5em;}
section.info_detail dt.item_ttl .small {font-size:14px;}
section.info_detail .item_list li {margin-bottom: 12.5px;}
section.info_detail dl.info_item hr {margin:15px 0;}
section.info_detail dd.item_box .tel2 {font-size:17px;}
section.info_detail .card, section.info_detail .combini {margin:0 7px 0 0;}
section.info_detail .combini {margin-bottom:10px;}
section.info_detail .card figcaption, section.info_detail .combini figcaption {font-size:12px; line-height: 1.2em;}
section.info_detail .card .visa {width:50px; margin:4.5px auto;}
section.info_detail .card .mc {width:28px; margin:4px auto;}
section.info_detail .card .jcb {width:30px; margin:1.5px auto;}
section.info_detail .card .amex {width:25px; margin:0.25px auto;}
section.info_detail .card .dc {width:35px;}
section.info_detail .combini .lawson {width:70px;}
section.info_detail .combini .minist {width:30px;}
section.info_detail .combini .famima {width:75px;}
section.info_detail .combini .d_yamazaki {width:50px;}
section.info_detail .combini .secoma {width:75px;}
section.info_detail .combini .seven {width:21px;}
section.info_detail .consent_form {margin:30px 0; padding:30px 0;}
section.info_detail .form_dl {margin-top:20px; font-sze:16px;}
section.info_detail .form_dl i {font-size:17px;}

div.call {margin:15px 0 ;padding:3.5px 4% 7px 4%;}
div.call .call_ttl {font-size:17px; margin:5px auto; }
div.call .flex {flex-direction:column;}
div.call a.tel i.fa-headset {font-size:24px; margin-right: 6px;}
div.call a.tel {font-size: 20px; margin-bottom:0.5em;}
section.info_detail .info_item .b_hour {margin-top:0; padding-left: 0;}

/* table */
.table1 {margin:10px 0 25px 0;}
.table1 th, .table1 td {padding:5px 10px;}
.table1 th {font-size:14px; line-height:1.4;}
.table1 td {font-size:13px;}

/*faq*/
section.info_faq  dl.info_item {margin-top: 15px;}
.faq_item {margin-top:15px;}
.faq_item dt {font-size:15px; padding: 5px 30px 5px 35px;}
.faq_item dd {border-top:none;margin-left: 0; padding: 10px 10px 15px 35px;}
.faq_item dt .fa-circle-q, .faq_item dd .fa-circle-a {font-size:18px; position:absolute; left:10px;}
.faq_item dt .fa-circle-q {top:10px;}
.faq_item dd .fa-circle-a {top:15px;}
.faq_item dt .fa-circle-chevron-down {font-size:20px; color:#E06373; position:absolute; top:18px; right:10px;}

/* faq_navi */
.faq_navi {padding:20px 0 10px 0; margin-bottom:40px;}
.faq_navi .faq_btn {width:96%; max-width:96%; margin:0 auto 15px auto; padding: 7px 15px 7px 5px; font-size:14px; float:none;}
.faq_navi .faq_btn .fa-circle-q {font-size:18px; margin-right:3px;}
.faq_navi .faq_btn .fa-angle-right {top:12px; right:5px; font-size:16px;}

@media screen and (max-width: 480px) {
	section.info_detail .ttl {font-size:22px;}	
	a.my_page {margin-left:auto; margin-right:auto;}
} 
