@charset "utf-8";
/*--------------------------------------
	copyright :
--------------------------------------*/

@import url(normalize.css);
@import url(../_plugin/fontawesome/css/all.min.css);
/*@import url(https://unpkg.com/aos@next/dist/aos.css);*/
/*@import url(../_plugin/OwlCarousel/assets/owl.carousel.min.css); @import url(../_plugin/OwlCarousel/assets/owl.theme.default.css);*/
@import url(../_plugin/lightGallery/css/lightgallery.min.css);
@import url(common_parts.css);
@import url(common.css);


/* index ==============================*/
/* 共通 */
.lg-on { overflow: hidden; }
.sp_br { display: block; }
.sp_cont { display: block; }
.pc_cont { display: none; }
.table_wrap table { width: 100%; }
table th,
table td { display: block; }
table th { border-bottom: 1px solid #ddd; padding: 1rem; background: rgba(229, 229, 229, 0.7); }
section .sec_inner > p { margin-bottom: 3rem; font-size: 2rem; line-height: 1.5; }
@media screen and ( min-width: 769px ) {
	.sp_br { display: inline; }
	.pc_br { display: block; }
	.pc_cont { display: block; }
 	.sp_cont { display: none; }
	table th,
	table td { display: table-cell; }
	table th { border-bottom: none; border-right: 1px solid #ddd; padding: 1rem; background: #e5e5e5; }
	section .sec_inner > p { margin-bottom: 5rem; padding-left: 1rem; font-size: 2.4rem; }
	section .item { padding: 0 2rem; }
}


/* mv ----------*/
#mv { padding: 3rem 2rem; position: relative; }
#mv .inner { width: 100%; max-width: 1500px; margin: auto; }
#mv h2 { font-size: 3.2rem; line-height: 1.3; }
#mv h2 span { font-size: 80%; display: block; line-height: 1; }
/*#mv h3 { font-size: 3.2rem; line-height: 1.3; transform: skew(-5deg, -5deg); margin-bottom: 3rem; text-shadow: 1px 0px 7px #45b7c2; color: #fff; margin-top: -3rem; }*/
#mv h3 { font-size: 3.2rem; line-height: 1.3; transform: skew(-5deg, -5deg); margin-bottom: 3rem; text-shadow: 3px 3px 7px rgba(44, 114, 174, 0.7); color: #2078ba; margin-top: -3rem; }
#mv h4 { font-size: 2.8rem; }
#mv p { margin: 0 0 2rem; font-size: 2.4rem; line-height: 1.5; }
#mv .mv_text p { font-size: 1.8rem; }
#mv .read_box:not(:nth-last-of-type(1)) { margin-bottom: 2rem;  }
@media screen and ( min-width: 769px ) {
	#mv h2 { font-size: 3.7rem; margin-bottom: 2rem; }
/*	#mv h3 { width: 50%; font-size: 4rem; margin-bottom: 0; transform: skew(-7deg, -7deg); margin-top: 0; }*/
	#mv h3 { width: 100%; font-size: 4rem; margin-bottom: 0; transform: skew(-7deg, -7deg); margin-top: 0; margin-bottom: 7rem; }
	#mv h4 { font-size: 3.6rem; }
	#mv p { font-size: 2.4rem; margin: 0; }
	#mv img { width: 45%; }
	#mv .mv_text { width: 50%; }
	#mv .read_box sup { font-size: 70%; }
	#mv .read_box small { font-size: 70%; opacity: 0.8; }
	#mv .read_box:nth-last-of-type(1) p { text-align: center; }
	#mv strong { font-size: 110%; }
	#mv .flb_r { align-items: center; flex-wrap: wrap; }
	#mv .read_box { width: 100%; max-width: 1200px; margin: auto; }
}
@media screen and ( min-width: 1025px ) {
	#mv h3 { font-size: 5rem; }
}

/* main  ----------*/

/* campaign */
#campaign .sec_inner { border: 4px double #45b7c2; padding: 2rem; }
#campaign .sec_inner > p { font-size: 1.8rem; margin-bottom: 0; }
#campaign h2 { font-size: 2.7rem; line-height: 1.5; }
#campaign h2 span { border-left: none!important; padding: 0!important; position: relative; }
#campaign h2 span::before { content: ""; position: absolute; width: 100%; bottom: 0; left: 0; border-bottom: 2px solid #45b7c2; }
#campaign h2 span::after { content: ""; position: absolute; width: 100%; bottom: -5px; left: 0; border-bottom: 2px solid #45b7c2; }
#campaign .flb .img_box { width: 100%; }
#campaign .flb p { margin: 0; font-size: 2.2rem; }
#campaign .flb p.price { font-size: 4.2rem; margin: 0; text-align: center; }
#campaign .price_wrap > p span { font-size: 60%; vertical-align: baseline; }
#campaign .flb p small { font-weight: bold; }
#campaign .btn { width: 90%; margin-top: 2rem; }
#campaign .agency { margin-top: 1rem; }
#campaign .agency li { font-size: 80%; margin: 0; }
@media screen and ( min-width: 481px ) {
	#campaign .flb p.price { font-size: 5rem; }
}
@media screen and ( min-width: 769px ) {
	#campaign .flb { justify-content: center; align-items: center; }
	#campaign .flb .img_box { width: 30%; }
	#campaign .flb p { margin: 0 0 0 3rem; font-size: 2.6rem; margin-bottom: 3rem; text-align: left; }
	#campaign .flb p.price { font-size: 4.5rem; margin: 0; line-height: 1; }
	#campaign .flb p strong { font-size: 110%; line-height: 1.3; }
	#campaign .flb p strong span { display: inline-block; }
	#campaign .flb p strong span span { font-size: 80%; display: inline-block; line-height: 1; vertical-align: baseline; }
	#campaign .price_wrap > p { font-size: 3.5rem; text-align: center; width: 60%; }
	#campaign .btn { width: 45%; max-width: 450px; margin-top: 0; }
	#campaign .btn p { font-size: 2.2rem; border-radius: 5px; margin: 0; }
	#campaign .agency { padding-left: 1rem; }
}

/* evidence */
#evidence .item { margin-bottom: 5rem; }
#evidence .item h3 { margin-bottom: 1.5rem; font-size: 2.6rem; }
#evidence .item h3 span { border-bottom: 2px solid #2C72AE; }
#evidence .item h3 small { font-size: 60%; vertical-align: baseline; }
#evidence .item h4 { font-size: 2rem; position: relative; margin-bottom: 1.5rem; }
#evidence .item h4 > span { border-bottom: 4px double #45b7c2; position: relative; padding-left: 1.5em; }
#evidence .item h4 span::before { content:"◆"; width: 1em; height: 1em; display: inline-block; position: absolute; left: 0; }
@media screen and ( min-width: 769px ) {
	#evidence .item h3 { margin-bottom: 3rem; }
	#evidence .item .flb { flex-wrap: wrap; }
	#evidence .item .flb > div { width: calc( (99.999% - 1rem) / 2 ); margin-bottom: 2rem; }
	#evidence .item .flb > div:not(:nth-of-type(even)) { margin-right: 1rem; }
	#evidence .item .flb > div > div { margin-bottom: 2rem; }
	#evidence .item .flb.stress > div { margin-right: 2rem; width: calc( 50% - 2rem ); }
}
@media screen and ( min-width: 1025px ) {
	#evidence .item h4 { text-align: center; }
}
/* about */
#about .item { margin-bottom: 5rem; }
#about .item h3 { text-align: center; margin-bottom: 1.5rem; font-size: 2.6rem; }
#about .item h3 span { border-bottom: 2px solid #2C72AE; }
#about .item h4 { font-size: 2rem; position: relative; }
#about .item h4 > span { border-bottom: 4px double #45b7c2; }
#about .item.kencos .img_box { text-align: center; margin-bottom: 2rem; }

#about .item.certification .img_box { width: 50%; margin: auto; }
#about .item.certification .item_box { margin-bottom: 2rem; }
#about .item.certification .text_box > p { margin-bottom: 1rem; font-size: 2.4rem; }
#about .item.concept ul li { margin: 2rem 0; padding-left: 2.3em; font-size: 2rem; line-height: 1.5; }
#about .item.concept ul li .mark { width: 1.7em; height: 1.7em; color: #fff; text-align: center; line-height: 1.7; background: #1e90ff; border-radius: 50%; }
#about .item:nth-of-type(2) p { font-size: 2rem; line-height: 1.5; }
#about .item.instructions .item_box { border: 1px solid #45b7c2; padding: 2rem 1rem; margin-bottom: 1rem; }
#about .item.instructions .item_box .list { margin: 1rem 0; padding-left: 1.5em; position: relative; }
#about .item.instructions .item_box h4 { padding-right: 2rem; }
#about .item.instructions .item_box h4::after { position: absolute; top: 50%; right: 0; content: "\f13a"; font-family: "Font Awesome 5 Pro"; font-size: 1.2em; transform: translateY(-50%); color: #45b7c2; }
#about .item.instructions .item_box h4.open::after { content: "\f139"; }
#about .item.instructions .item_box ul .list { padding-left: 1em; }
#about .item.instructions .item_box ul,
#about .item.instructions .item_box p,
#about .item.instructions .item_box .box_wrap { padding-left: 1.7em; }
#about .item.instructions .item_box .box_wrap p { padding-left: 0; }
#about .item.patent li { margin-bottom: 2rem; }
#about .item.patent li .img_box { text-align: center; }
#about .item.patent li .text_box { text-align: center; }
#about .item.patent li .text_box ul { display: inline-block; text-align: left; }
#about .item.patent li img { width: 50%; }
#about .item.patent li h4 { font-size: 2.4rem; }
#about .item.patent li li { margin-bottom: 1rem; font-size: 1.8rem; }
#about .item.patent li li p small { vertical-align: baseline; }
@media screen and ( min-width: 769px ) {
	#about .item h3 { text-align: center; }
	#about .item h3 span { border-bottom: 2px solid #2C72AE; }
	#about .item.kencos .img_box { width: 40%; text-align: left; margin-bottom: 0; }
	#about .item.kencos .text_box { width: 70%; margin-right: 3rem; }
	#about .item.kencos .text_box p { margin: 0; }
	#about .item.certification .flb { flex-wrap: wrap; }
	#about .item.certification .item_box { margin-bottom: 3rem; }
	#about .item.certification .img_box { width: 30%; margin-right: 2rem; }
	#about .item.certification .text_box { width: calc( 70% - 2rem ); }
	#about .item.certification .text_box > p { margin-bottom: 2rem; font-size: 2.4rem; }
	#about .item.instructions .item_box{ padding: 2rem; }
	#about .item.patent li { display: flex; margin-bottom: 3rem; flex-wrap: wrap; }
	#about .item.patent li div:nth-of-type(1) { width: 30%; }
	#about .item.patent li div:nth-of-type(2) { width: 70%; }
	#about .item.patent li h4 { margin-bottom: 3rem; }
	#about .item.patent li img { width: 70%; }
	#about .item.patent li li { font-size: 2rem; }
}

/* new_version */
#new_version .sec_inner > p { margin-bottom: 0; }
#new_version .sec_inner .shere { margin-bottom: 5rem; }
#new_version .sec_inner .shere > small { padding-right: 3px; }
#new_version .sec_inner .shere ul { flex-wrap: wrap; }
#new_version .sec_inner .shere li { position: relative; padding-left: 1em; }
#new_version .sec_inner .shere li::before { content: "・"; width: 1em; height: auto; display: block; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
#new_version .sec_inner .shere li:not(:nth-last-of-type(1)) { margin-right: 1rem; }
#new_version .item { margin-bottom: 3rem; }
#new_version .item h3 { margin-bottom: 1.5rem; font-size: 2.6rem; }
#new_version .item_box p { margin-bottom: 0; font-size: 2rem; }
#new_version .item_box li { font-size: 2rem; }
#new_version .item:nth-of-type(1) .item_box .text_box { padding: 1rem; }
#new_version .item img { border: 1px solid #e5e5e5; }
#new_version .item.flb .item_box { width: 100%; }
#new_version .item.flb .item_box > div { width: 100%; }
#new_version .table_wrap { margin-bottom: 2rem; }
#new_version .table_wrap .sp_cont { background: #45b7c2; padding: 1rem; font-size: 2rem; position: relative; color: #fff; text-align: center; font-weight: bold; }
#new_version .table_wrap .sp_cont::after { position: absolute; top: 50%; right: 2rem; content: "\f13a"; font-family: "Font Awesome 5 Pro"; font-size: 1.2em; transform: translateY(-50%); }
#new_version .table_wrap .sp_cont.open::after { content: "\f139"; }
#new_version .table_wrap table { font-size: 1.6rem; }
#new_version .table_wrap table tr { border: 1px solid #ddd; }
#new_version .table_wrap table th { vertical-align: middle; }
#new_version .table_wrap table td { padding: 1rem 2rem; }
#new_version .table_wrap small { font-size: 100%; }
#new_version .item .initial_option { border: 1px solid #45b7c2; padding: 1rem; }
#new_version .item:nth-of-type(2) ul { margin-bottom: 8rem; position: relative; }
#new_version .item:nth-of-type(2) ul::after { content: "\f067"; font-family: "Font Awesome 5 Pro"; width: 1em; height: 1em; display: block; position: absolute; bottom: -4rem; left: 50%; transform: translateX(-50%); font-size: 5rem; color: #45b7c2; }
#new_version .item:nth-of-type(2) li{ margin: 1rem 0; }
#new_version .item:nth-of-type(3) ul { justify-content: center; }
#new_version .item:nth-of-type(3) ul li { margin: 0; }
#new_version .item:nth-of-type(3) li:not(:nth-last-of-type(1)) { margin-bottom: 2rem; }
#new_version .item:nth-of-type(3) li p { font-size: 1.8rem; }
#new_version .item .price { font-size: 3.5rem!important; text-align: center; }
@media screen and ( min-width: 769px ) {
	#new_version .item_box > div { width: 50%; }
	#new_version .item .item_box:not(:nth-of-type(2)) > .text_box { padding: 2rem; }
	#new_version .item .item_box:nth-of-type(2) > .text_box { padding: 2rem 2rem 2rem 0; }
	#new_version .item.flb .item_box p,
	#new_version .item.flb .item_box li { font-size: 1.6rem; }
	#new_version .item.flb .item_box:nth-of-type(2) { margin-left: 3rem; }
	#new_version .table_wrap > div { height: 100%!important; }
	#new_version .table_wrap table { font-size: 1.4rem; }
	#new_version .table_wrap small { font-size: 80%; }
	#new_version .item .initial_option { margin-top: 6rem; }
	#new_version .item:nth-of-type(3) li:not(:nth-last-of-type(1)) { margin: 0 5rem 0 0; }
	#new_version .item:nth-of-type(3) li p { font-size: 1.6rem; }
}

/* flavor */
#flavor	.item h3 { text-align: center; position: relative; margin-bottom: 2rem; font-size: 2.6rem; }
#flavor	.item h3 span { border-bottom: 2px solid #2C72AE; }
#flavor	.item > p { font-size: 2rem; }
#flavor	.item .item_box ul { margin-top: 3rem; /*flex-wrap: wrap; display: flex;*/ }
#flavor	.item .item_box ul li { /*width: calc( (99.999% - 3rem) / 2 );*/ margin-bottom: 2rem; }
/*#flavor	.item .item_box ul li:not(:nth-of-type(even)) { margin-right: 3rem; }*/
#flavor	.item .item_box ul li h4 { position: relative; padding-left: 1.5em; font-size: 2rem; line-height: 1; }
#flavor	.item .item_box ul li h4::after { position: absolute; top: 0; left: 0; content: ""; display: block; width: 1em; height: 1em; background: #45b7c2; }
#flavor	.item .item_box ul li .img_box { width: 100%; margin-bottom: 2rem; text-align: center; }
#flavor	.item .item_box ul li .img_box img { width: 330px; }
#flavor	.item_box { margin-bottom: 3rem; }
#flavor	.item_box:nth-of-type(3) h4 { margin: 2rem 0 0; position: relative; padding-left: 1.5em; font-size: 2rem; line-height: 1; }
#flavor	.item_box:nth-of-type(3) h4::after { position: absolute; top: 0; left: 0; content: ""; display: block; width: 1em; height: 1em; background: #45b7c2; }
#flavor	.item_box:nth-of-type(3) img { width: 100%; }
#flavor	.item_box:nth-of-type(3) p { display: inline-block; }
#flavor	.flow .flow_item { position: relative; margin-bottom: 5rem; }
#flavor	.flow .flow_item:not(:nth-last-of-type(1))::after { content: ""; width: 0; height: 0; margin-top: 3rem; margin: auto; border-style: solid; border-width: 50px 150px 0 150px; border-color: rgba(69, 183, 194, 0.6) transparent transparent transparent; }
#flavor	.flow .flow_item h4 { margin-bottom: 1rem; font-size: 2rem; }
#flavor	.flow .flow_item .flb { margin-bottom: 5rem; }
#flavor .price { font-size: 2rem; }
#flavor .item .cation .list { margin: 0; }
@media screen and ( min-width: 769px ) {
	#flavor	.item h3 { text-align: left; }
	#flavor	.item .item_box ul li .img_box { width: calc(30% - 3rem); max-width: 200px; margin-right: 3rem; min-width: 200px; margin-bottom: 0; }
	#flavor	.flow .img_box { width: 50%; }
	#flavor	.item .item_box ul li .img_box img { width: auto; }
	#flavor	.item .item_box ul li .text_box { width: 100%; }
	#flavor	.flow .text_box { width: 50%; margin-left: 2rem; }
}

/* scene */
#scene .flb li { margin-bottom: 2rem; background: rgba(69, 183, 194, 0.6); color: #fff; }
#scene .flb li p { padding: 1rem; text-align: center; font-size: 2rem; line-height: 1.5; margin: 0; }
@media screen and ( min-width: 481px ) {
	#scene .flb { display: flex; flex-wrap: wrap; }
	#scene .flb li {  width: calc( (99.999% - 2rem) / 2 ); }
	#scene .flb li:not(:nth-of-type(2n)) { margin-right: 2rem; }
}
@media screen and ( min-width: 769px ) {
	#scene .flb li { width: calc( (99.999% - 3rem) / 4 ); margin-bottom: 1rem; }
	#scene .flb li:not(:nth-of-type(2n)) { margin-right: 0; }
	#scene .flb li:not(:nth-of-type(4n)) { margin-right: 1rem; }
	#scene .flb li p { padding: 1rem 0.5rem; text-align: center; font-size: 1.5rem; line-height: 1.5; }
}

/* qanda */
#qanda dt { position: relative; margin-bottom: 1rem; padding: 1rem 2.5em 1rem 1rem; font-size: 2rem; color: #fff; background: #45b7c2; }
#qanda dt::after { position: absolute; top: 50%; right: 2rem; content: "\f13a"; font-family: "Font Awesome 5 Pro"; font-size: 1.2em; transform: translateY(-50%); }
#qanda dt.open::after { content: "\f139"; }
#qanda dd div { padding: 1rem 2rem 2rem 1em; font-size: 2rem; }

/* tokushoho */
#tokushoho tr { border: 1px solid #ddd; }
#tokushoho th { padding: 1rem 2rem; text-align: left; border-right: 1px solid #ddd; }
#tokushoho td { padding: 1rem 2rem; }

@media screen and ( max-width: 320px ) {
	.min_dev_br { display: block; }
	#main section h2 { font-size: 2.6rem; }
	#mv h2 { font-size: 3rem; line-height: 1.3; }
	#mv p { font-size: 2rem; }
	#mv p strong { font-size: 105%; }
	#campaign .flb p { font-size: 2rem; }
}

/* order_form ==============================*/
/* 共通 form_layout */
.radio_btn { display: none; }
.radio_btn + label{ position:relative; margin-right: 20px; padding-left: 20px; cursor: pointer; }
.radio_btn + label::before{ position: absolute; top: 50%; left: 0; content: ""; display: block; width: 15px; height: 15px; background: #fff; border: 1px solid #999; border-radius: 50%; transform: translateY(-50%); }
.radio_btn:checked + label{ color: #3398cc; }
.radio_btn:checked + label::after{ position: absolute; top: 50%; left: 3px; content: ""; display: block; width: 9px; height: 9px; background: #3398cc; border-radius: 50%; transform: translateY(-50%); }
/* Checkbox */
input[type=checkbox] { position: relative; bottom: 0; left: 0; right: 0; display: inline-block; width: 20px; height: 20px; margin: .4rem; color: #fff; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; vertical-align: -0.8rem; transition:all .15s ease-out 0s; cursor: pointer; outline: none; border-radius: 10%; }
.chk_btn { margin-top: 1rem; }
.chk_btn input[type=checkbox]:before,
.chk_btn input[type=checkbox]:after { position: absolute; content: ""; background: #fff; transition: all .2s ease-in-out; }
.chk_btn input[type=checkbox]:before { top: 6px; left: 2px; width: 0; height: 2px; transform: rotate(45deg); }
.chk_btn input[type=checkbox]:after { bottom: 3px; right: 9px; width: 2px; height: 0; transform: rotate(40deg); transition-delay: .2s; }
.chk_btn input[type=checkbox]:checked:before { top: 10px; left: 1px; width: 6px; height: 2px; }
.chk_btn input[type=checkbox]:checked:after { bottom: 1px; right: 5px; width: 2px; height: 14px; }
.chk_btn input[type=checkbox]:indeterminate:before,
.chk_btn input[type=checkbox]:indeterminate:after { width: 7px; height: 2px; transform: rotate(0); }
.chk_btn input[type=checkbox]:indeterminate:before { top: 7px; left: 1px; }
.chk_btn input[type=checkbox]:indeterminate:after { bottom: 7px; right: 1px; }
.chk_btn input[type=checkbox].red,
.chk_btn input[type=radio].red { border: 2px solid #f44336; }
.chk_btn input[type=checkbox].red:checked,
.chk_btn input[type=checkbox].red:indeterminate,input[type=radio].blue:checked:before { background: #f44336; }
.radio-input{ display: none; }
.radio-input + label{ padding-left: 20px; position:relative; margin-right: 20px; }
.radio-input + label::before{ content: ""; display: block; position: absolute; top: 50%; left: 0; width: 15px; height: 15px; border: 1px solid #999; border-radius: 50%; transform: translateY(-50%); }
.radio-input:checked + label{ color: #45b7c2; }
.radio-input:checked + label::after{ content: ""; display: block; position: absolute; top: 50%; left: 3px; width: 9px; height: 9px; background: #45b7c2; border-radius: 50%; transform: translateY(-50%); }

/* input class */
#order_form input.w10em { width: 10em; }
#order_form input.w40pr { width: 40%; }
#order_form input.w60pr { width: 60%; }

/* order_form */
#order_form .error { color: #ff0000; }
#order_form table { width: 100%; }
#order_form tr { border: 1px solid #ddd; }
#order_form tr:nth-of-type(even) { background: rgba(230, 230, 230, 0.5); }
#order_form tr:nth-last-of-type(1) { background: none; }
#order_form tr.address li:nth-of-type(2) { line-height: 3; }
#order_form tr.address .for_bg_w { margin-top: 1rem; }
#order_form th { position: relative; padding: 0 0.5rem 0 1rem; text-align: left; vertical-align: middle; border-right: 1px solid #ddd; background: initial; }
#order_form th .required { position: absolute; top: 50%; right: 0.5rem; padding: 0 1rem; font-size: 1.4rem; color: #fff; background: #ff0000; transform: translateY(-50%); }
#order_form td { width: 75%; padding: 1rem 2rem; }
#order_form td.ac label { display: block; }
#order_form label strong { cursor: pointer; }
#order_form input[type="text"],
#order_form input[type="email"],
#order_form input[type="tel"],
#order_form textarea { width: 100%; padding: 1rem; background: #ffffe5; }
#order_form input[type="radio"] { vertical-align: baseline; }
#order_form .for_bg_w:focus { background: #fff; }
#order_form .btn { width: 45%; max-width: 250px; margin: 2rem auto; }
#order_form .btn p { font-size: 2.2rem; border-radius: 5px; margin: 0; color: #fff; padding: 0.5rem 0; }
#order_form .btn p:hover { color: #45b7c2; }
#order_form #form_wrap button { display: block; width: 100%; margin: auto; padding: 1.5rem 2rem; background: none; border: none; }
#order_form table .form_btn { justify-content: center; }
#order_form table .form_btn li { width: 30%; }
#order_form table .form_btn li:nth-of-type(1) { margin-right: 5rem; }
#order_form table dl { display: flex; margin-bottom: 1rem; justify-content: space-between; }
#order_form table dd select { padding: 0 1rem 0.5rem; }
#order_form table dt span { display: inline-block; }
#order_form table .frame_item { width: 80%; height: 200px; overflow-y: auto; margin: auto; padding: 1rem; border: 1px solid #ddd; }
#order_form table .payment { display: flex; }
#order_form table .payment li:not(:nth-last-of-type(1)) { margin-right: 2rem; }
#order_form .th_col { padding: 2rem 1rem; }
#order_form .post_btn button { border: none; background: none; display: block; width: 100%; }
#order_form td .claim li { display: flex; justify-content: flex-end; }
#order_form td .claim li p { margin: 0; }
#order_form td .claim li p:nth-last-of-type(1) { width: 15%; margin-left: 1em; }
@media screen and ( max-width: 768px ) {
	#order_form tr,
	#order_form th,
	#order_form td { display: block; width: 100%; font-size: 2.2rem; }
	#order_form tr:not(:nth-last-of-type(1)) { border-bottom: none; }
	#order_form th { border: none; padding: 1rem 1rem 0.5rem; }
	#order_form td { padding-top: 0; }
	#order_form table .flb { flex-wrap: wrap; }
	#order_form table .flb li { width: calc((99.999% - 2rem) / 2); text-align: center; }
	#order_form table .tab_br { text-align: center; }
	#order_form tr.address .flb { flex-wrap: nowrap; }
	#order_form tr.address .flb li,
	#order_form tr.address li input { width: auto; }
	#order_form .form_btn { display: block; }
	#order_form table .form_btn li { width: 70%; margin: auto; }
	#order_form table .form_btn li:nth-of-type(1) { margin-right: auto; margin-bottom: 3rem; }
	#order_form table dl { display: block; margin-bottom: 1rem; }
	#order_form table dd { text-align: right; }
	#order_form .th_col { padding: 1rem; }
	#order_form table .frame_item { margin: 2rem auto 0; }
}
@media screen and ( max-width: 480px ) {
	#order_form .table_wrap { padding: 0; }
	#order_form td { padding: 1rem 0.5rem; }
	#order_form table .tab_br { display: inline; }
	#order_form table .form_btn li { width: 90%; }
	#order_form .btn { margin: 3rem auto; }
	#order_form table .frame_item { width: 90%; height: 150px; }
	#order_form table .payment + ul { flex-flow: column; }
	#order_form table .payment + ul li { margin: 0; width: 100%; }
	#order_form td .claim li { display: block; }
	#order_form td .claim li p:nth-last-of-type(1) { width: auto; margin: 0; }
}
/* input class */
#order_form input.w10em { width: 10em; }
#order_form input.w40pr { width: 40%; }
#order_form input.w60pr { width: 60%; }