@charset "UTF-8";

header#masthead{background-color:#fff;box-shadow:none;padding:0;height:auto}
header#masthead .container{max-width:980px}
header#masthead .wrap{position:relative}
header#masthead .wrap .kirin{display:none}
header#masthead .header{padding:15px 0;background-color:#fff000}
.navbar{display:block;text-align:center}
.navbar-brand{max-width:240px;padding:0;margin:0 0 20px}
.navbar-brand > a{display:block}
.navbar-brand > a img{width:80px}
.navbar-copy{max-width:600px;margin:auto}
header#masthead #global-nav{position:static;top:-30px;transition:all .3s ease 0;z-index:10}
header#masthead #global-nav.m_fixed{left:0;right:0;position:fixed;top:0}
header#masthead .nav{background-color:#009245}
header#masthead .nav .container{padding:0 15px}
header#masthead .nav table{margin:10px auto;width:max-content}
header#masthead .nav table td{white-space:nowrap;text-align:center;font-weight:700;color:#fff;border:0;padding:5px 15px}
header#masthead .nav table td a{display:block}
header#masthead .nav table td img{height:16px;vertical-align:bottom;display:block}
header#masthead .hero{position:relative;padding:0;z-index:1}
header#masthead .hero .visual{background-image:url(images/hero_bg.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:0;margin:0;width:100%;height:270px;top:0}
header#masthead .lead .lead{padding:40px 0;text-align:inherit;max-width:900px;margin:auto}
header#masthead .order_stop{margin:10px auto 50px;max-width:800px}
header#masthead .order_stop .title{text-align:center;font-size:1.25rem;font-weight:600;color:#e50112}
header#masthead .order_stop .date{text-align:center;font-size:1.25rem;font-weight:600;margin:15px 0}
header#masthead .order_stop p{font-size:1rem}
.order_saikai{text-align:center;font-size:1.125rem;font-weight:600;color:#e50112;margin-top:30px}
nav.global_pc{display:none}
.entry-header{background-color:#fff;background-image:url(images/com/page_header_bg.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:100px 30px 0;margin:0;width:100%;top:0}
h1.entry-title{text-align:center;font-size:1.5rem;font-weight:400;color:inherit;line-height:1.5;letter-spacing:2px;border-bottom:0;padding:20px 20px 0;margin:auto;background-color:#fff;max-width:460px}
#content.site-content{padding:0}
.page_fixed section{padding:60px 0}
.page_fixed section h2{text-align:center;color:#2f0f09;font-size:1.5rem;font-weight:400;margin:0 0 30px;padding:0}
.page_fixed .sector{margin-bottom:40px}
.page_fixed .sector:last-child{margin-bottom:0}
.page_fixed section h3,.page_fixed .sector h3{font-size:1.125rem;line-height:1.5;margin:0 0 20px;padding:0}
.page_fixed section h3:first-child,.page_fixed .sector h3:first-child{margin-top:0!important}
.lead_text{font-size:1rem;font-weight:600;margin-bottom:50px}
.make .make_02 .att,.page_order .header .att{list-style:none;padding:0;margin:0}
.make .make_02 .att li,.page_order .header .att li{font-size:.875rem;line-height:1.5;padding-left:25px;margin-top:6px;position:relative}
.make .make_02 .att li:before,.page_order .header .att li:before{content:"※";display:flex;justify-content:center;align-items:center;height:22px;width:22px;color:#000;font-size:.875rem;line-height:1;position:absolute;top:-1px;left:0}
.make .make_02 .num,.page_order .header .num{counter-reset:my-counter;list-style:none;padding:0;margin:0}
.make_02 .num li,.page_order .header .num li{font-size:1rem;line-height:1.5;padding-left:30px;margin-top:8px;position:relative}
.make .make_02 .num li:before,.page_order .header .num li:before{content:counter(my-counter);counter-increment:my-counter;background-color:#000;border:1px solid;border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;height:22px;width:22px;color:#fff;font-size:80%;line-height:1;position:absolute;top:2px;left:0}
li .cs{color:#009245;font-weight:700}

@media (min-width:768px) {
header#masthead .header{padding:30px 0}
.navbar{justify-content:space-between}
.navbar-brand > a img{width:150px}
header#masthead .hero .visual{height:320px}
header#masthead .lead .lead{padding:60px 0}
header#masthead .order_stop{margin-bottom:70px}
header#masthead .order_stop .title{font-size:1.5rem}
header#masthead .order_stop .date{font-size:1.5rem}
.order_saikai{font-size:1.25rem;margin-top:60px}
.hamburger,nav.global{display:none}
nav.global_pc{display:block}
nav.global_pc .nav_main{display:flex;margin:0;padding:0;list-style:none;text-align:right}
nav.global_pc .nav_main li{display:block;color:#2f0f09;text-align:right;margin-left:20px;font-size:.875rem;min-width:38px}
nav.global_pc .nav_main li a{padding:0 10px;color:#2f0f09;-webkit-writing-mode:vertical-rl -moz-writing-mode: vertical-rl;-ms-writing-mode:tb-rl;-ms-writing-mode:vertical-rl;writing-mode:vertical-rl}
nav.global_pc .nav_main li a:hover{color:#688b27}
.entry-header{background-image:url(images/com/page_header_bg_pc.jpg);padding-top:150px}
h1.entry-title{font-size:1.875rem}
.page_fixed section{padding:90px 0}
.page_fixed section h2{font-size:2rem;margin:0 0 60px}
.page_fixed .sector{margin-bottom:60px}
.lead_text{text-align:center;margin-bottom:70px}
}

@media (min-width: 992px) {
header#masthead .wrap{background-image:url(images/header_wrap_bg.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:0;margin:0;width:100%;height:874px;top:0}
header#masthead .wrap .kirin{display:block;position:absolute;bottom:0;right:-30%;width:800px}
header#masthead .header{background-color:transparent}
.navbar-brand{margin:0 0 30px}
.navbar-brand > a img{width:240px}
header#masthead .nav{background-color:transparent}
header#masthead #global-nav.m_fixed{background-color:#009245}
header#masthead .nav table td{padding:5px 35px 5px 0}
header#masthead .nav table td:last-child{padding-right:0}
header#masthead .nav table td img{height:22px}
header#masthead .hero .visual{height:420px;background:none}
nav.global_pc{display:block}
nav.global_pc .nav_main li{margin-left:30px;min-width:40px}
.entry-header{padding-top:200px}
h1.entry-title{width:540px}
.page_fixed .section h3,.page_fixed .sector h3{font-size:1.25rem}
}

@media (min-width: 1200px) {
.page_fixed section{padding:100px 0}
}

/* Front
  ================================================ */
.offset{padding-top:46px;margin-top:-46px}
.front section .container{max-width:930px;padding:40px 15px}
.h2_bar{background-color:#e50012;background-image:url(images/bg_kirin_icon.png);background-position:center;background-repeat:repeat no-repeat;background-size:40px;padding:10px 0}
footer .h2_bar{height:48px}
.h2_bar h2{text-align:center;margin:0 auto;padding:0;line-height:1}
.h2_bar h2 span{display:inline-block;background-color:#e50012;line-height:1;padding:0 21px}
.h2_bar h2 img{height:28px}
.front h3.img{text-align:center;margin:50px 0 25px}
.front h3.img:first-child{margin-top:0!important}
.front h3.img img{height:45px}
.front .make .container{padding:50px 15px 0}
.front .make .make_01 .box{margin-bottom:60px}
.front .make .make_01 img{width:60%;margin:auto;display:block}
.front .make .make_01 h3{text-align:center;font-size:1.125rem;font-weight:900;margin:5px 0}
.front .make .make_01 div.button.right_side{width:150px}
.front .make .sector{background-color:#f5f5f5;padding:60px 0}
.front .make .sector.sec02{background-color:#fff}
.front .make .sector .container{padding:0 15px}
.front .make .make_02 img.title_sp{width:250px;margin:0 auto 10px;display:block}
.front .make .make_02 img.pict{width:70%;margin:auto;display:block}
.front .make .make_02 img.title{display:none}
.front .make .make_02 h3{text-align:center;font-size:1.125rem;font-weight:700;margin-bottom:10px}
.front .make .make_02 .num{margin-top:20px}
.front .make .make_02 .ai_link{text-align:center;margin:20px auto 0;display:block}
.front .make .make_02 div.button.right_side{max-width:280px;margin-top:30px}
.front .production .container{max-width:980px}
.front .production .container:nth-child(2){max-width:1020px;padding-bottom:0}
.front .production .container:nth-child(3){padding-top:0}
.front .production .row.header .icon{padding:0 20%}
.front .production .row.header h3{font-size:1.25rem;font-weight:900;line-height:1.5;margin:20px 0 15px}
.front .production .row.header .lead{font-size:1rem}
.front .production .row.list .box{margin-top:40px}
.front .production .row.list h3{font-size:1rem;color:#009245;margin:0 0 5px;text-align:center}
.front .production .row.list .cate{background-color:#009245;color:#fff;text-align:center;padding:3px;border-radius:20px;font-size:.875rem;font-weight:700;width:120px;margin:0 auto 15px}
.front .production .row.list img{width:90%;margin:auto;display:block}
.front .order .inner{position:relative}
.front .order .inner .kirin{position:absolute;width:130px}
.front .order .inner .k01{top:68px;right:0}
.front .order .inner .k02{top:565px}
.front .order .inner .k03{top:1200px;right:0}
.front .order .flow .h3,.front .order .flow .h4,.front .order .flow .arrow{text-align:center}
.front .order .flow .h3{font-size:1.25rem;font-weight:700;border:3px solid #e50012;border-radius:14px;padding:15px;max-width:310px;margin:auto}
.front .order .flow .h3.solid{background-color:#e50012;color:#fff}
.front .order .flow .h4{font-size:1rem;margin:15px 0 0;line-height:1.5}
.front .order .flow .arrow{width:40px;margin:40px auto}
.front .price h3.img{margin-bottom:15px}
.front .price h4{font-size:1.25rem;font-weight:900;text-align:center;margin:15px 0}
.front .price h4 span{font-size:1rem}
.front .price table th,.front .price table td{border:1px solid #555;color:#000;font-size:.875rem;white-space:nowrap;text-align:center}
.front .price table th{background-color:#ddd}
.front .price .flick_sp{display:block;font-size:.875rem;line-height:1.8;font-weight:700;text-align:inherit}
.front .price .flick_pc{display:none}
.front .about .row .col_L h3.img{margin:40px 0 15px}
.front .about .row .col_L .pict{width:90%;margin:auto!important}
.front .about .row .col_R{display:none}
.front .about .pro_pict img{width:95%;margin:auto}

@media (min-width:768px) {
.front section .container{padding:70px 15px}
.h2_bar{padding:10px 0;background-size:50px}
.h2_bar h2 span{padding:0 18px}
.h2_bar h2 img{height:40px}
.front h3.img img{height:57px}
.front .make .container{padding:70px 15px 10px}
.front .make .make_01 img{width:70%}
.front .make .make_01 h3{font-size:1rem}
.front .make .sector{padding:80px 0}
.front .make .sector .container{padding:0 50px}
.front .make .make_02 img.title_sp{display:none}
.front .make .make_02 img.pict{width:100%}
.front .make .make_02 img.title{display:block;width:190px}
.front .make .make_02 h3{text-align:inherit;font-size:1.25rem;font-weight:900}
.front .make .make_02 .ai_link{text-align:inherit;margin-left:0}
.front .make .make_02 div.button.right_side{margin-left:0}
.front .production .h2_bar h2 span{padding:0 15px}
.front .production .row.header .col:nth-child(1){-ms-flex:0 0 29%;flex:0 0 30%;max-width:30%}
.front .production .row.header .col:nth-child(2){-ms-flex:0 0 71%;flex:0 0 70%;max-width:70%}
.front .production .row.header .icon{padding:0}
.front .production .row.header h3{margin:5px 0 15px}
.front .production .row.list .box{margin-top:60px}
.front .order .h2_bar h2 span{padding:0 20px}
.front .order .inner .kirin{width:195px}
.front .order .inner .k01{reft:0}
.front .order .flow .h3{max-width:360px;padding:20px}
.front .price p{text-align:center}
.front .price .flick_sp{display:block}
.front .att .h2_bar h2 span{padding:0 18px}
.front .about .row .col_L h3.img{text-align:left}
.front .about .row .col_L .pict{display:none;width:100%}
.front .about .row .col_R{display:block}
.front .about .row .col_R .box{position:relative;margin-top:30px;overflow:visible}
.front .about .row .col_R .pict{position:absolute;overflow:hidden;width:290px}
.front .about .row .col_R .p01{top:0;left:0}
.front .about .row .col_R .p02{top:270px;right:0}
.front .about .row .col_R .p03{top:560px;left:0}
.front .about .row .col_R .p04{top:830px;right:0}
.front .about .row .col_R .p06{top:1100px;left:0}
.front .about .row .col_R .p06 img{width:auto;max-width:380px}
.front .about .tokucho{max-width:900px;margin:auto}
.front .about .tokucho img{width:100%}
.front .about .pro_pict img{width:850px}
}

@media (min-width:992px) {
.offset{padding-top:52px;margin-top:-52px}
.front .make .sector .container{padding:0 80px}
.front .production .row.header h3{margin:50px 0 15px}
.front .production .row.header .col:nth-child(2) .box{padding-right:1em}
.front .price table{margin-bottom:10px}
.front .price table th,.front .price table td{padding:.75rem .2rem}
.front .price .flick_sp{display:none}
.front .price .flick_pc{display:block;font-size:.875rem;line-height:1.8;font-weight:700;text-align:inherit}
.front .about .container{max-width:1020px}
.front .about .row{margin-bottom:100px}
.front .about .row .col_R .pict{width:340px}
.front .about .row .col_R .p02{top:220px}
.front .about .row .col_R .p03{top:490px}
.front .about .row .col_R .p04{top:760px;z-index:10}
.front .about .row .col_R .p06{top:950px;overflow:visible}
.front .about .row .col_R .p06 img{max-width:500px}
.front .about .tokucho{margin-bottom:100px}
}

/* Fixed
  ================================================ */
.page-template-page-fixed header#masthead .wrap{background-image:none;height:auto}
.page-template-page-fixed header#masthead .header{background-color:#fff000}
.page-template-page-fixed header#masthead #global-nav{background-color:#009245}
.page-template-page-fixed header#masthead .hero,.page-template-page-fixed header#masthead .lead{display:none}
.page-template-page-fixed #main section h2{text-align:center;font-family:inherit;font-size:1.75rem;font-weight:700;line-height:1.5;margin:0 0 30px}
.page-template-page-fixed #main .container{padding:50px 15px}
.page-template-page-fixed .page_order .container{max-width:720px}
.page_order .header{margin-bottom:50px}
.page_order .header .pict{width:50%;margin:auto;display:block}
.page_order .header h3{text-align:center}
.completed{padding:0}
.completed .genin{background-color:#fffef2;padding:15px;border:1px solid #009245;margin:30px auto 0;max-width:680px}
.completed .genin p{text-align:inherit;font-size:.875rem;font-weight:700}
.completed .genin ul{margin:0;padding:0 0 0 20px}
.completed .genin li{font-size:.875rem;margin-top:15px;line-height:1.6}
.completed .genin li .h3{font-size:inherit;display:block;font-weight:700;color:#009245}
.page-template-page-fixed #order_click{display:none!important}

@media (min-width:768px) {
.page-template-page-fixed #main section h2{font-size:2rem;margin-bottom:50px}
.page-template-page-fixed #main .container{padding:82px 15px}
.page_order .header .pict{width:250px}
.completed p{text-align:center}
.completed .genin{padding:25px}
}

/* プライバシーポリシー
  ================================================ */
.privacy .container {max-width: 660px;}
.privacy .h3 {font-size: 1.0rem;font-weight: 700;margin: 30px 0 5px;}

@media (min-width: 992px) {
.privacy .container {max-width: 760px;}
}

/* お問い合わせ・フォーム
  ================================================ */
.contact .container h3{color:inherit;font-size:1rem}
.contact .tel_box{background-color:#f9f9f6;padding:20px;max-width:610px;margin:0 auto 30px;overflow:hidden}
.contact .tel_box .h3{font-size:1rem;font-weight:600;margin:0}
.contact .tel_box .tel_no{font-size:1.875rem;font-weight:600;border-top:1px solid #c59e27;margin-top:20px;padding-top:10px}
.contact .tel_box .tel{font-size:1.875rem;letter-spacing:1px}
.contact .tel_box .tel span{font-size:1rem}
.contact .tel_box .att{font-size:.875rem;font-weight:400;margin-top:15px}
#contact .lead{font-size:1rem;text-align:left;margin:auto;margin-bottom:30px;max-width:770px}
#contact .tel_info{text-align:center;margin-bottom:30px}
#contact .tel_info .ttl{font-size:1rem;font-weight:700}
#contact .tel_info .tel{position:relative;display:inline-block;padding-left:35px}
#contact .tel_info .tel:before{content:"\f879";font-size:1.75rem;top:48%;left:0;margin-top:-11px}
#contact .tel_info a{font-family:monospace;font-weight:700;font-style:normal;font-size:2.25rem;letter-spacing:1px;color:#252525}
#contact .taiou{text-align:center;font-size:1rem;padding:15px 20px;background-color:#1078a6;color:#fff;max-width:400px;margin:50px auto 30px}
#contact .taiou span{font-weight:700;display:block}
#contact .form_wrap{max-width:720px}
.form_wrap{max-width:720px;margin:auto}
.wpcf7{padding-top:30px}
.contact_entry{width:100%;border-collapse:collapse;border-spacing:0}
.contact_entry th,.contact_entry td{display:block;padding:0;border:none}
.contact_entry th{background:transparent;padding:20px 0 0}
.contact_entry th span{color:#ff0100;font-size:.75rem;font-weight:600;margin-left:10px}
.contact_entry .short{max-width:100px}
.contact_entry .mid{max-width:350px}
.contact_entry .full{width:100%}
.form_wrap .check_wrap{border:1px solid #999;padding:20px 15px;margin-top:30px}
.form_wrap .check_wrap .kakunin{text-align:center;margin:0 0 10px}
.form_wrap .check_wrap .box{text-align:center;font-weight:600;color:#ff0100}
.form_wrap .check_wrap .wpcf7-list-item{width:auto;margin-right:10px}
.submit_wrap .btn_wrap{max-width:600px;margin:0 auto}
.submit_wrap [type=submit],.submit_wrap [type="button"]{max-width:280px;width:100%;margin:30px auto 0;padding:15px 35px;display:block;background-color:#555;border-radius:0;font-size:.875rem;font-weight:700;text-align:center;text-decoration:none!important;color:#FFF!important;line-height:1.3;position:relative;transition:.2s linear;-webkit-transition:.2s linear;-moz-transition:.2s linear;-o-transition:.2s linear;-ms-transition:.2s linear}
.submit_wrap .back [type="button"]{background-color:#555}
.submit_wrap .submit [type=submit]{background-color:#c59e27}
.submit_wrap .submit [type=submit]:hover{background-color:red;border-color:#c59e27}
div.wpcf7 .ajax-loader{display:block;margin:15px auto 0}
button[disabled],input[disabled],select[disabled],textarea[disabled]{cursor:default;opacity:.5}
.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select{display:inline-block;width:auto;height:auto;padding:10px 12px;margin:7px 0;font-size:.875rem;line-height:1.7;color:#555;background-color:#f5f5f5;background-image:none;border:1px solid #e5e5e5;border-radius:4px;-webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0.075);box-shadow:inset 0 0 0 rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}

/* Chrome, Safari */
::-webkit-input-placeholder{color: #666;}
/* Firefox */
::-moz-placeholder{color: #666;}
/* Firefox 18以前 */
:-moz-placeholder{color: #666;}
/* IE */
:-ms-input-placeholder{color:#666}
.wpcf7-form text,.wpcf7-form textarea{width:100%}
form.wpcf7-form.invalid div.wpcf7-response-output{margin:30px 0;padding:15px;text-align:center;border:1px solid #f99;background-color:#fdd;border-radius:4px;color:#ff1212;font-weight:600}
.screen-reader-response,.screen-reader-response ul{display:none}
.radio input[type=radio],.radio-inline input[type=radio],input[type=checkbox],input[type=radio]{position:inherit;margin:0;height:auto;display:inline-block;vertical-align:middle}
input[type=checkbox]{-webkit-appearance:checkbox;vertical-align:baseline;font-size:1.5rem;margin-right:3px}
span.wpcf7-list-item{display:inline-block;margin:0;width:100%}
.full > .wpcf7-list-item{width:100%}
.toyuSample span.wpcf7-list-item{width:50%}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha{text-align:center;text-align:-webkit-center;margin:30px auto 10px}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div{margin:auto}
.recaptchaAtt{text-align:center;margin-bottom:40px}
.entryForm .kakunin input,.entryForm .bkakunin input,.entryForm input[type=submit]{width:100%;margin:24px auto 0;padding:1rem;max-width:300px;display:block;background-color:#ff8400;text-align:center;border-radius:4px;color:#FFF;font-size:1rem;font-weight:400;transition:.2s linear;-webkit-transition:.2s linear;-moz-transition:.2s linear;-o-transition:.2s linear;-ms-transition:.2s linear;line-height:1}
.entryForm .submit input:hover{background-color:#ffa442;color:#FFF;text-decoration:none}
.entryForm .kakunin input,.entryForm .bkakunin input{background-color:#666}
.entryForm .kakunin input:hover,.entryForm .bkakunin input:hover{background-color:#999;color:#FFF;text-decoration:none}

/*送信ボタン*/
input[type=submit].button,input[type=button].button {width: 100%;max-width: 300px;display: block;height: auto;padding: .75em;margin: 10px auto 0;/* width:100%; */background: #666;color:#fff;font-size: 1.0rem;font-weight: normal;font-weight: bold;letter-spacing: 2.0px;border-radius:2px;border: none;}
input[type=button]#back {background: #666;color:#fff;}
input[type=submit]#submit {background: #00afcc;color:#fff;}
input[type=submit].button:hover{background: #999;color: #fff;}
input[type=button]#back:hover {background: #999;color:#fff;}
input[type=submit]#submit:hover {background: #ec8abb;color:#fff;}
input[type=submit].button[disabled],input[type=submit].button:hover[disabled] {cursor: default;background: #ddd;}

/* Checkbox, Radio 設定 */
input[type=checkbox],input[type=radio] {-webkit-appearance: auto;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: auto;position: relative;right: 0;bottom: 6px;left: 0;height: 20px;width: 20px;vertical-align: -.4em;transition:all .15s ease-out 0s;color: #fff;cursor: pointer;display: inline-block;margin: 0 .3em 0 0;outline: none;border-radius: 10%;padding: 0;}

/* Checkbox */
/*input[type=checkbox]:before,input[type=checkbox]:after {position: absolute;content: "";background: #252525;transition: all .2s ease-in-out;}*/
/*input[type=checkbox]:before {
	left: 2px;
	top: 6px;
	width: 0;
	height: 2px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}*/
/*input[type=checkbox]:after {
	right: 9px;
	bottom: 3px;
	width: 2px;
	height: 0;
	transform: rotate(40deg);
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transition-delay: .2s;
}*/
input[type=checkbox]:checked:before {left: 1px;top: 10px;width: 6px;height: 2px;}
input[type=checkbox]:checked:after {right: 5px;bottom: 1px;width: 2px;height: 14px;}
input[type=checkbox]:indeterminate:before,input[type=checkbox]:indeterminate:after {
	width: 7px;
	height: 2px;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
}
input[type=checkbox]:indeterminate:before {left: 1px;top: 7px;}
input[type=checkbox]:indeterminate:after {right: 1px;bottom: 7px;}

/* Radio */
input[type=radio] {border-radius: 50%;}
input[type=radio]:checked:before {transform: scale(1);}
input[type=radio]:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 3px;
	transform: scale(0);
	transition: all ease-out 250ms;
}
/* Checkbox, Radio カラー */
.color input[type=checkbox],.color input[type=radio] {border: 2px solid #252525;padding: 0;background-color: #fff;}
.color input[type=checkbox]:checked,.color input[type=checkbox]:indeterminate,.color input[type=radio]:checked:before {background: #252525;}
.color input[disabled] {background-color: #fff;}

/* CWPCF7の上書き */
span.wpcf7-not-valid-tip{color:#f55;font-size:.875rem;font-weight:400;display:block;line-height:2}
div.wpcf7-validation-errors,div.wpcf7-acceptance-missing{border:0;background-color:#f55;color:#fff;text-align:center;padding:1.5em 1em}
label{margin-top:5px}
@media (min-width: 768px) {
.contact .container h3{text-align:center}
.contact .tel_box{padding:30px;display:flex;justify-content:space-between;align-items:center}
.contact .tel_box .h3{float:left;width:180px}
.contact .tel_box .tel_no{float:right;width:340px;border-top:0;border-left:1px solid #c59e27;margin:0;padding-top:0;padding-left:35px}
.contact .tel_box .att{margin-bottom:10px}
#contact .tel_info .tel{padding-left:40px}
#contact .tel_info .tel:before{font-size:2rem;margin-top:-14px}
#contact .tel_info a{font-size:2.75rem}
#contact .taiou span{display:inline-block;margin-right:15px}
}

/* Footer
  ================================================ */
footer#colophon{background-color:#fff000!important;position:relative}
footer#colophon section{padding:60px 0}
footer#colophon .container h3{margin:0 0 20px;font-size:1.375rem;font-weight:900}
footer#colophon .row .col.info p{line-height:1.7}
footer#colophon .row .col.info .url{font-size:.875rem}
footer#colophon .row .col.info .url span{display:none}
footer#colophon .row .col.info .url a{margin-left:5px}
footer#colophon .row .col.logo .box{padding:40px 15% 0;text-align:right}
footer#colophon .row .col.logo .box img{width:100%;max-width:330px}
@media (min-width: 768px) {
footer#colophon .row .col.info .url{font-size:1rem;font-weight:700}
footer#colophon .row .col.info .url span{display:inline-block;margin-right:3px;font-size:.75rem}
footer#colophon .row .col.logo .box{padding:0}
}

/*========= ページトップのためのCSS ===============*/
/*リンクの形状*/
#order_click a {
	display: flex;
	justify-content:center;
	align-items:center;
	/* background:#942D2F; */
	/* border-radius: 5px; */
	width: 100px;
	height: 82px;
	/* color: #fff; */
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-size:0.6rem;
	transition:all 0.3s;
	opacity: 1;
}
#order_click a img {width: 100px;height: 82px;}

#order_click a:visited,#order_click a:focus {opacity: 1;}
#order_click a:hover {opacity: .7;}

/*リンクを右下に固定*/
#order_click {
	position: fixed;
	right: 0px;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

/*　上に上がる動き　*/
#order_click.UpMove {
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime {
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/
#order_click.DownMove {
	animation: DownAnime 0.5s forwards;
	bottom: -50px !important;
}
@keyframes DownAnime {
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}

@media (min-width: 768px) {
	#order_click a, #order_click a img {width: 180px;height: 148px;}
}

/* アコーディオン
  ================================================ */
/*アコーディオン全体*/
.accordion_area {
    list-style: none;
    width: 100%;
    max-width: 680px;
    margin: 30px auto 0;
    padding: 0;
}

.accordion_area li {
    margin: 10px 0;
}

.accordion_area section {
  /* border: 1px solid #ccc; */
}

/*アコーディオンタイトル*/
.accordion_area .title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:1rem;
    font-weight: 700;
    text-align: center;
    color: #fff;
    padding: 12px 40px 12px 40px;
    margin: auto;
    transition: all .5s ease;
    /* border: 1px solid #555; */
    background-color: #e50012;
    border-radius: 10px;
    width: 100%;
    /* height: 50px; */
    float: none;
    opacity: 1;
    max-width: 300px;
    line-height: inherit;
    text-shadow: none;
}

/*アイコンの＋と×*/
.accordion_area .title::before,
.accordion_area .title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #fff;
}
.accordion_area .title::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);
    
}
.accordion_area .title::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.accordion_area .title.close::before{
  transform: rotate(45deg);
}

.accordion_area .title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.accordion_area .box {
    display: none;/*はじめは非表示*/
    /* background: #e5e5e5; */
    margin: 30px 0 0;
    padding: 15px;
}



.mw_wp_form .form_input_area {
}
.mw_wp_form .form_input_area dl {margin: 30px 0 0;}
.mw_wp_form .form_input_area dt {font-size: 1.0rem;font-weight: 700;margin: 0 0 10px;line-height: 1.3;}
.mw_wp_form .form_input_area dd {margin: 0;padding: 0;}
.mw_wp_form .form_input_area .required {font-size: .75rem;color: #fff;padding: 2px 8px 3px;background-color: #e50012;text-align: center;margin-left: 10px;display: inline-block;vertical-align: bottom;border-radius: 2px;line-height: 1.2;}
.mw_wp_form .form_input_area label {width: 100%;margin: 0 0 10px;}
.mw_wp_form .form_input_area dl:first-child {margin-top: 0;}
.mw_wp_form .form_input_area label:last-child {margin-bottom: 0;}
.mw_wp_form .form_input_area .d-flex  {max-width: 400px;margin: auto;}
.mw_wp_form .form_input_area .d-flex p {}
.mw_wp_form .form_input_area .d-flex p button {}
.mw_wp_form .form_input_area .d-flex button {/* flex: auto; */margin-top: 50px;}
.mw_wp_form .form_input_area .menseki {
}
.mw_wp_form .form_input_area .menseki .box {border: 1px solid #e50012;background-color: #fffef2;padding: 15px;margin: 50px 0 20px;}
.mw_wp_form .form_input_area .menseki h3 {text-align: center;margin: 0 0 15px;font-size: 1rem;}
.mw_wp_form .form_input_area .menseki h3 span {
}
.mw_wp_form .form_input_area .menseki h4 {font-size: .875rem;margin: 15px 0 5px;}
.mw_wp_form .form_input_area .menseki ul {margin: 0;padding: 0 0 0 22px;}
.mw_wp_form .form_input_area .menseki ul li {font-size: .875rem;margin-top: 5px;}
.mw_wp_form .form_input_area .menseki .kiyaku {font-size: 1.125rem;text-align: center;}
.mw_wp_form .form_input_area .menseki .doui {
}
.mw_wp_form .form_input_area .menseki .kiyaku2 {font-size: .875rem;margin: 0;}

@media (min-width: 768px) {
.mw_wp_form .form_input_area .menseki {
}
.mw_wp_form .form_input_area .menseki .box {padding: 30px;}
.mw_wp_form .form_input_area .menseki h3 {margin-bottom: 25px;}
.mw_wp_form .form_input_area .menseki h3 span {
}
.mw_wp_form .form_input_area .menseki h4 {
}
.mw_wp_form .form_input_area .menseki ul {
}
.mw_wp_form .form_input_area .menseki ul li {
}
.mw_wp_form .form_input_area .menseki .kiyaku {
}
.mw_wp_form .form_input_area .menseki .doui {
}
.mw_wp_form .form_input_area .menseki .kiyaku2 {text-align: center;}
}

/*ーーーーーーーーーーーーーーーー*/
/*　　MW WP Formカスタマイズ　　*/
/*ーーーーーーーーーーーーーーーー*/
.mw_wp_form input[type="email"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="text"],
.mw_wp_form input[type="number"],
.mw_wp_form textarea {padding: 1em;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;font-size: .875rem;border: 1px solid #ccc;}
.mw_wp_form input[type="number"] {width: auto;}

.mw_wp_form select {
display: block;
position: relative;
width: 80%;
height: 38px;
font-size: 14px;
font-size: 0.9rem;
border: 1px solid #ccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
overflow: hidden;
padding: 0 10px;
}

.mw_wp_form selectt:after {
position: absolute;
display: block;
content: '';
width: 0;
height: 0;
border-top: 5px solid transparent;
border-left: 5px solid transparent;
border-bottom: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid #333;
top: 50%;
right: 10px;
margin-top: -3px;
pointer-events: none;
}

.mw_wp_form label {width: 100%;}
.mw_wp_form .label_att {display: block;margin: 0 0 10px;font-size: .875rem;}
.mw_wp_form .label_att:last-child {margin: 0;}


/*確認画面エラーメッセージ*/
.mw_wp_form .error {
font-size: .875rem !important;
font-weight: 700 !important;
color: #ff0000 !important;
margin-top: 5px !important;
}

/*確認画面表示*/
.mw_wp_form_preview dl {}
.mw_wp_form_preview dl dt {}
.mw_wp_form_preview dl dd {}
.mw_wp_form_preview dl dd label {background-color: #f5f5f5;padding: 15px !important;}

/*ボタン*/
.btn-secondary {color: #ffffff;background-color: #009245;border-color: transparent;font-weight: 700;font-size: 1.0rem;padding: 15px;width: 160px;}
.btn-secondary:hover {
color: #fff;
background-color: #00bd59;
border-color: transparent;
}


/*――――「表」デザイン――――*/

.cform th {
font-size: 15px;
width: 25%; 
border-bottom: solid 1px #d6d6d6;
padding: 10px 0px 10px 15px;
font-weight: bolder;
}


.cform td {
font-size: 15px;
line-height: 200%;
border-bottom: solid 1px #d6d6d6;
padding: 10px 10px;
}


/*―――――表示―――――*/

.cform {
	width: 94%;
	margin: auto;
}


.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {
	width: 90%;
}



@media only screen and (max-width:767px) {
	.cform th,
	.cform td {
		width: 97%;
  border: 1px solid #999;
  padding: .5em 1em;
		display: block;
		border-top: none;
	}
}

/*――「送信ボタン」デザイン――*/

.submit-btn input {
background-color:#ebbbbb;
border:0;
color:#ffffff;
font-size:1.3em;
font-weight:bolder;
margin:0 auto;
padding: 10px 35px;
border-radius: 3px;
cursor: pointer;
text-align:center;
}

.submit-btn {
text-align:center;
margin-top:20px;
　cursor: pointer;
}

.submit-btn input:hover {
	background: #EF5B9C;
	color: #FFFFFF;
　cursor: pointer;
}


/*―――「必須」デザイン―――*/
.required-srt {
font-size:0.9em;
padding: 6px;
border-radius: 5px;
margin-right: 10px;
background: #ebbbbb;
color: #ffffff;
}

@media only screen and (max-width:575px) {
.mwform-tel-field input[type="text"] {width: 30%;}
}