@charset "EUC-JP";

/* 出品のご案内
---------------------------------------- */
#shop_content{
min-width:1125px;
color:#333;
font-family: 'Noto Sans JP', sans-serif;
font-feature-settings: 'palt';
}

#shop_content td,
#shop_content th{
font-family: 'Noto Sans JP', sans-serif;
font-feature-settings: 'palt';
}

/* head */
#shop_header{
display:flex;
justify-content:space-between;
align-items:center;
position:sticky;
top:0;
z-index:3;
background:#fff;
box-shadow: 0 0 5px 3px rgb(0 0 0 /0.05);
padding:5px 0;
min-width:1125px;
font-family: 'Noto Sans JP', sans-serif;
font-feature-settings: 'palt';
color:#333;
gap:1.5vw;
}
#shop_header .menu_block ul{
display:flex;
justify-content:space-between;
gap:16px;
font-weight: 500;
min-width:30vw;
}
#shop_header .menu_block a{
display:inline-block;
text-decoration:none;
font-size:12px;
color:#333;
text-align:center;
min-width:5em;
}
#shop_header .menu_block a::after{
display:block;
content:"";
width:8px;
height:8px;
border-right:2px solid #999;
border-bottom:2px solid #999;
rotate:45deg;
margin:0 auto;
}
#shop_header .contact_block{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
font-weight:800;
}
#shop_header .contact_block .tel{
font-size:26px;
color:#017f01;
text-align:center;
line-height: 120%;
}
#shop_header .contact_block .datetime{
font-size:12px;
text-align:center;
letter-spacing:1px;
}
#shop_header .contact_block .entry{
margin-right:10px;
}

/* button */
.text_button_shop_lp{
display:inline-flex;
justify-content:center;
align-items:center;
border-radius:6px;
box-sizing:border-box;
}
.text_button_shop_lp:hover{
opacity:0.7;
}
.text_button_shop_lp.shop_lp_contact{
width:190px;
height:50px;
line-height:120%;
font-size:16px;
font-weight:800;
border:2px solid #090;
color:#017f01;
background:#fff;
text-decoration:none;
}
.text_button_shop_lp.shop_lp_entry{
width:160px;
height:50px;
line-height:120%;
font-size:18px;
font-weight:800;
background:#f60;
color:#fff;
text-decoration:none;
}
.text_button.shop_lp_contact:hover,
.text_button.shop_lp_entry:hover{
opacity:0.8;
}

/* head_block */
.head_block_wrap {
position:relative;
}
.head_block {
padding:70px;
width:1100px;
margin:0 auto;
position:relative;
z-index:1;
background:url("/keitai/img/shop/shop_lp/headimg.png") no-repeat right center;
}
.head_block_bg {
background:linear-gradient(60deg, #fff, #E3EFF9 );
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
z-index:0;
}

.head_block_inner {
width:fit-content;
letter-spacing:0.15em;
z-index:1;
}
.head_block h1{
font-size:54px;
line-height:150%;
font-weight:800;
color:#039;
letter-spacing:0.05em;
margin:10px 0 15px;;
}
.head_block .to{
font-size:18px;
color:#039;
}
.head_block .description{
font-size:18px;
line-height:150%;
color:#333;
margin:0 0 36px;
}
.head_block .cv_block{
display:flex;
flex-direction:column;
align-items:center;
}
.head_block .cv_block .cv_catch{
font-size:24px;
line-height:150%;
color:#333;
font-weight:800;
margin:0 0 25px;
position:relative;
}
.head_block .cv_block .cv_catch::before{
position:absolute;
left:-15px;
top:-5px;
content:"";
display:block;
height:50px;
width:1px;
background:#333;
rotate:-15deg;
}
.head_block .cv_block .cv_catch::after{
position:absolute;
right:-15px;
top:-5px;
content:"";
display:block;
height:50px;
width:1px;
background:#333;
rotate:15deg;
}
.head_block .cv_block .buttons{
display:flex;
gap:20px;
letter-spacing:0;
}
.head_block .cv_block .buttons .text_button_shop_lp.shop_lp_contact {
width:240px;
font-size:18px;
}
.head_block .cv_block .buttons .text_button_shop_lp.shop_lp_entry {
width:240px;
font-size:20px;
position:relative;
}
.head_block .cv_block .buttons .text_button_shop_lp.shop_lp_entry::after {
content:"";
width:10px;
height:10px;
border-top:2px solid #fff;
border-right:2px solid #fff;
rotate:45deg;
position:absolute;
right:10px;
}

/* body */
#shop_content .content_block{
width:1100px;
margin:120px auto 0;
}
#shop_content .content_title{
font-size:36px;
font-weight:bold;
line-height:150%;
letter-spacing:0.1em;
text-align:center;
width:660px;
padding:0 0 15px;
margin:0 auto 40px;
color:#000;
border-bottom:4px solid #017f01;
}
#shop_content .content_title strong{
color:#017f01;
}

/* merit */
#merit .radius_li li{
border:2px solid #ccc;
border-radius:8px;
font-size:18px;
font-weight:800;
color:#333;
line-height:150%;
position:relative;
padding:50px 60px;
}
#merit .radius_li li:not(:last-child){
margin-bottom:60px;
}
.point{
display:inline-block;
font-size:36px;
font-weight:800;
font-family: 'Noto Sans', 'Roboto', 'Segoe UI', 'Arial', -apple-system, BlinkMacSystemFont, sans-serif !important;
color:#666;
background:#D9F9D9;
border-radius:50%;
padding:30px 30px;
position:absolute;
top:-20px;
left:30px;
}
.point::before{
content:"POINT";
font-size:16px;
}
#merit .radius_li .li_title{
font-size:28px;
font-weight:800;
line-height:150%;
letter-spacing:0.1em;
text-align:center;
margin:0 auto 40px;
}

#merit .radius_li li .description{
width:fit-content;
letter-spacing:0.1em;
margin:0 auto 40px;
line-height:180%;
}
#merit .radius_li li .description p{
margin:0 0 30px;
}

.fee_li {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1.2fr;
grid-template-rows: 1fr 20px;
gap:10px 18px;
justify-content:center;
flex-wrap:wrap;
margin:0 0 40px;
}
.fee_li *{
line-height:150%;
}
.fee_li div{
font-size:28px;
color:#017f01;
background:#D9F9D9;
border-radius:10px;
padding: 10px;
text-align:center;
box-sizing:border-box;
}
.fee_li div .fee_li_title{
display: flex;
flex-direction: column;
justify-content: center;
font-size:23px;
line-height: 120%;
color:#598459;
height:52px;
}
.fee_li div .fee_li_title .s{
line-height: 120%;
}
.fee_li div .num{
font-size:96px;
line-height:100px;
display:inline-block;
margin: 0 0 0 20px;
}
.fee_li div .s{
font-size:16px;
}
.fee_li div .ss{
font-size:14px;
}
.fee_li div:nth-child(4) .num{
font-size:78px;
padding: 9px 0 0;
}
.fee_li p.s{
width:100%;
font-size:14px;
color:#598459;
text-align:right;
grid-column: 1 / 5;
grid-row: 2 / 3;
}

.radius_li .hash_link {
text-align:center;
}
.radius_li .hash_link a{
width:440px;
font-weight:800;
border: 3px solid #090;
color: #017f01;

border-radius:4px;
display:inline-block;
text-decoration:none;
padding:10px;
}
.radius_li .hash_link a:hover{
background:#D9f9D940;
box-shadow:0 0 4px 5px #017f0120;
}

.radius_li .img_wrap{
width:fit-content;
margin:0 auto;
}

/* function */

.function_head{
display:flex;
justify-content:start;
align-items:center;
background: url("/keitai/img/shop/shop_lp/admin_pc.png") no-repeat right 30px center,
linear-gradient(to right, #fafcfe, #e3eff9 );

height:328px;
padding:0 40px;
margin:0 0 40px;
}
.function_head_inner{
font-size:18px;
font-weight:800;
color:#333;
line-height:200%;
margin:0;
}

#function .radius_li {
display:grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 0.5fr 0.5fr;
gap:20px;
}
#function .radius_li li{
border:2px solid #ccc;
border-radius:8px;
font-size:18px;
color:#333;
line-height:150%;
position:relative;
padding:20px 20px;
}
#function .catch{
font-size:18px;
color:#333;
background:radial-gradient(ellipse, #D9F9D9 64%, #fff 64%) no-repeat center center;
background-size:130px 92px;
margin:0 0 50px;

padding:30px 30px;
text-align:center;
}
#function .radius_li .li_title{
font-size:28px;
font-weight:800;
line-height:150%;
letter-spacing:0.1em;
text-align:center;
margin:0 auto 40px;
}

#function .radius_li li .description{
width:fit-content;
letter-spacing:0.1em;
line-height:180%;
}

/* fee */

.fee_table {
width:800px;
border-collapse:collapse;
margin:0 auto 80px;
letter-spacing:0.1em;
}
.fee_table th{
font-size:18px;
font-weight:500;
padding:10px;
background:#eee;
border:2px solid #ccc;
text-align:center;
height:35px;
}
.fee_table td{
font-size:18px;
padding:10px;
border:2px solid #ccc;
text-align:center;
height:60px;
}
.fee_table td .s{
font-size:14px;
}
.fee_table tr th:first-child{
width:230px;
}

.fee_table_title{
font-size: 28px;
font-weight: 800;
line-height: 150%;
letter-spacing: 0.1em;
text-align: center;
margin: 0 auto 40px;
color:#333;
}

/* fee_table_compare */
.fee_table_compare_wrap {
width:1100px;
}
.fee_table_compare {
table-layout:fixed;
border-spacing:0;
border-bottom:2px solid #ccc;
border-right:2px solid #ccc;
}
.fee_table_compare th{
font-size:18px;
font-weight:500;
padding:5px;
background:#eee;
text-align:center;
height:35px;
border-top:2px solid #ccc;
border-left:2px solid #ccc;
}
.fee_table_compare td{
font-size:18px;
padding:10px 0;
border-top:2px solid #ccc;
border-left:2px solid #ccc;
text-align:center;
height:60px;
min-width:234px;
width:234px;
box-sizing:border-box;
}
.fee_table_compare td .s{
line-height:150%;
}
.note {
  display: block;
  text-align: left;
  width:fit-content;
  margin:0 auto;
}

/* 色管理 */
.fee_table_compare th:first-child{
background:#fff;
border:none;
}
.fee_table_compare td:first-child{
background:#fff;
}
.fee_table_compare th:nth-child(2){
background:#c0f0c0;
}
.fee_table_compare td:nth-child(2){
background:#D9F9D9;
}

/* sticky管理 */
.fee_table_compare th:first-child,
.fee_table_compare td:first-child{
min-width:160px;
width:160px;
box-sizing:border-box;
}

/* flow */
.flow_li {
display:flex;
gap:20px;
justify-content:center;
margin:0 0 60px;
}

.flow_li li{
border:2px solid #ccc;
border-radius:8px;
width:220px;
height:260px;
box-sizing:border-box;
display:flex;
flex-direction:column;
align-items:center;
justify-content:space-evenly;
position:relative;
color:#333;
font-size:18px;
text-align:center;
}
.flow_li li .l2{
display:flex;
flex-direction:column;
height:42px;
justify-content:center;
gap:5px;
}
.flow_li li:not(:last-child){
margin-right:30px;
}
.flow_li li:not(:last-child)::after{
content:"";
display:inline-block;
width:16px;
height:16px;
rotate:45deg;
border-top:5px solid #017f01;
border-right:5px solid #017f01;
position:absolute;
top:100px;
right:-30px;
}
.flow_li li .step{
display: inline-block;
font-size: 36px;
font-weight: 800;
font-family: 'Noto Sans', 'Roboto', 'Segoe UI', 'Arial', -apple-system, BlinkMacSystemFont, sans-serif !important;
color:#017f01;
}
.flow_li li .step::before{
content:"STEP";
font-size:16px;
}

.flow_note{
border:2px solid #ccc;
padding:40px 200px;
font-size:18px;
line-height:180%;
color:#333;
}
.flow_note_title{
font-size: 28px;
font-weight: 800;
line-height: 150%;
letter-spacing: 0.1em;
text-align: center;
margin: 0 auto 40px;
color:#333;
}

.flow_note ul:first-of-type{
margin:0 0 40px;
}
.flow_note ul li{
letter-spacing: 1px;
}

/* achievements */
#achievements .description{
font-size:18px;
font-weight:800;
letter-spacing: 0.1em;
text-align:center;
color:#333;
margin:0 0 40px;
}
.achievements_li {
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px 40px;
}
.achievements_li li{
background:#D9F9D9;
width:400px;
height:190px;
border-radius:8px;
padding:32px 0 0;
box-sizing:border-box;
text-align:center;
font-size:32px;
font-weight:800;
}
.achievements_li li .num{
font-size:72px;
line-height:150%;
font-weight:800;
font-family: 'Noto Sans', 'Roboto', 'Segoe UI', 'Arial', -apple-system, BlinkMacSystemFont, sans-serif !important;
color:#017f01;
margin-right:10px;
}
.achievements_li li .achievements_li_title{
font-size:18px;
font-weight:500;
}

/* faq */
.faq_li details{
border:2px solid #ccc;
padding:10px 30px;
padding:0;
margin: 0 0 15px;
font-size:18px;
line-height:200%;
border-radius:24px;
}
.faq_li details:last-child{
margin: 0;
}
.faq_li summary{
padding: 10px 40px 10px 50px;
display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer;
}
.faq_li summary::marker {
  content: "";
}
.faq_li details .ico{
display:inline-block;
width:30px;
height:30px;
position:relative;
}
.faq_li details .ico::before{
content: "";
display:inline-block;
width:6px;
height:30px;
background:#999;
position:absolute;
z-index:2;
left:12px;
top:0;
transition:opacity 0.3s;
}
.faq_li details .ico::after{
content: "";
display:inline-block;
width:30px;
height:6px;
background:#999;
position:absolute;
z-index:2;
left:0;
top:12px;
}
.faq_li details[open] .ico::before{
opacity:0;
}
.faq_li details summary + span{
	display:block;
	border-top:2px solid #ccc;
	padding:10px 20px;
	margin:0 30px;
}

/* cta_block */
#shop_content .content_block#cta_block{
background:linear-gradient(210deg, #fafcfe, #e3eff9 );
padding:20px 35px;
margin-bottom:120px;
}
#cta_block .content_title{
border-color:#396fc6;
}
#cta_block .description{
font-size:18px;
font-weight:800;
letter-spacing:0.1em;
line-height:180%;
}
#cta_block .cv_block{
display:flex;
justify-content:center;
align-items:center;
gap: 20px;
}
#cta_block .cv_block .buttons{
display:flex;
align-items:center;
gap: 20px;
}

#cta_block .cv_block .buttons .text_button_shop_lp.shop_lp_contact {
width: 250px;
height:63px;
font-size:20px;
}
#cta_block .cv_block .buttons .text_button_shop_lp.shop_lp_entry {
width: 280px;
height:63px;
font-size:24px;
position:relative;
}
#cta_block .cv_block .buttons .text_button_shop_lp.shop_lp_entry::after {
content:"";
width:14px;
height:14px;
border-top:3px solid #fff;
border-right:3px solid #fff;
rotate:45deg;
position:absolute;
right:16px;
}