@charset "utf-8";
/*
Theme Name: Lightning Child Sample
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.1.2
*/

/* ヘッダー */
.siteHeader { background: #000; }
.page-header {background-color:#eee;color:#000;border-bottom:none;}
.breadSection {border-bottom:none;}
.breadSection .breadcrumb a {padding-bottom:0;text-decoration:none;}
nav {margin-top:9px;}
.navbar { border: none; }
ul.gMenu a { background: #000; color: #fff; }
.nav>li>a { margin: 0 .9em 0;padding: 10px 0; }
.nav>li>a:focus, .nav>li>a:hover {background-color:#000;}
.gMenu_name{font-weight: bold;font-size: 15px;}
ul.gMenu>li>ul.sub-menu li a:hover {background-color:#fff}
ul.gMenu>li>a:hover:after {content:none;}
li#menu-item-648 strong:before {content: '\f02e';font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: .5em;}
li#menu-item-910 strong:before {content: '\f157';font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: .5em;}
li#menu-item-1440 strong:before {content: '\f54f';font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: .5em;}
li#menu-item-925 strong:before {content: '\f3cd';font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: .5em;}
li#menu-item-1036 strong:before {content: '\f1d8';font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: .5em;}
li#menu-item-2625 strong:before {content: '\f059';font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: .5em;}
ul.gMenu > li > a:hover:after, ul.gMenu > li.current-post-ancestor > a:after, ul.gMenu > li.current-menu-item > a:after, ul.gMenu > li.current-menu-parent > a:after, ul.gMenu > li.current-menu-ancestor > a:after, ul.gMenu > li.current_page_parent > a:after, ul.gMenu > li.current_page_ancestor > a:after {border-bottom:none;}
li.current-menu-item a, li.current_page_item a {color: #1b95d4;}
nav .nav-links li {border-left: none;}
@media only screen and (min-width: 992px) {
.siteHeader .container {padding-top:10px;padding-bottom:10px;}
}
@media only screen and (max-width: 991px) {
.navbar-brand {padding:0 15px;}
.navbar-brand img {margin:0;}
.siteHeader .container {padding-bottom:8px;padding-top:9px;}
}

/* ヘッダー(モバイル) */
.vk-mobile-nav-menu-btn-mypage{position:fixed;top:6px;right:67px;z-index:2100;overflow:hidden;border:1px solid #fff;border-radius:2px;width:45px;height:45px;cursor:pointer;text-indent:-9999px;background:url(https://www.repair-sim.jp/wp-content/plugins/lightning-advanced-unit/inc/vk-mobile-nav/images/vk-menu-btn-mypage.svg) center 50% no-repeat;background-size:65px 65px;border-color:#fff;}
.vk-mobile-nav-menu-btn {background-color:#fff;top:5px;width:47px;height:47px;background-size:65px 65px;right:10px;left:auto;}
.vk-mobile-nav nav ul li#menu-item-648 a:before {content: '\f02e';font-family: 'Font Awesome 5 Free';font-weight: 900;width: 20px;float: left;margin-right:1em;text-align:center;}
.vk-mobile-nav nav ul li#menu-item-910 a:before {content: '\f157';font-family: 'Font Awesome 5 Free';font-weight: 900;width: 20px;float: left;margin-right:1em;text-align:center;}
.vk-mobile-nav nav ul li#menu-item-1440 a:before {content: '\f54f';font-family: 'Font Awesome 5 Free';font-weight: 900;width: 20px;float: left;margin-right:1em;text-align:center;}
.vk-mobile-nav nav ul li#menu-item-925 a:before {content: '\f3cd';font-family: 'Font Awesome 5 Free';font-weight: 900;width: 20px;float: left;margin-right:1em;text-align:center;}
.vk-mobile-nav nav ul li#menu-item-1036 a:before {content: '\f1d8';font-family: 'Font Awesome 5 Free';font-weight: 900;width: 20px;float: left;margin-right:1em;text-align:center;}
.vk-mobile-nav nav ul li#menu-item-2625 a:before {content: '\f059';font-family: 'Font Awesome 5 Free';font-weight: 900;width: 20px;float: left;margin-right:1em;text-align:center;}

/* 共通 */
img{backface-visibility:hidden}
.center{text-align:center;}
.mb3{margin-bottom:3em}
.sm {font-size: 12px;}
.del {text-decoration: line-through}
span.cp_emp{font-size:1.2em;font-weight:700;color:#ed1c60;background:#ff0}
.beginning{margin:0 auto 50px;font-size:.9em;width:50%;background:#f9f9f9;border:1px solid #cfcfcf;padding:1em}
.beginning p{line-height:1.4em}
.beginning p:last-child{margin:0}
span.sm {/* display: block; */margin-top: 10px;line-height: 1.8em;}
span.s{display:block;margin-top:5px;font-size:.8em;line-height:normal}
span.chui{display:block;margin-top:5px;padding-left:1em;text-indent:-1em;font-size:80%;line-height:1.4rem}
.sm2 {font-size: 12px;line-height: 1.5em;margin-bottom: 1em;}
.sm3 {font-size: 12px;line-height: 1.5em;margin: 1em 0;display:inline-block;}
.fl {float:left;}
.fr {float:right;}
.emp_b {color:#1b95d4; font-weight:bold; font-size:1.3em; line-height:1.4em;}
.note2 {margin: 10px 0 40px;font-size:12px;}
h3.ic {font-weight:bold;color:#1b95d4;}
h3.ic:before {content: "\f044";font-family: 'Font Awesome 5 Free';margin-right: 5px;}
h3.afternone:after {content: none;}
h3.komi {border: none;background: #1b95d4;font-weight: bold;color: #fff;text-align: center;padding: .4em 0 .3em;line-height:1.4em;}
h3.komi:after {border: none;}
h1.entry-title:first-letter, .single h1.entry-title:first-letter { color:inherit; }
.bg_grey {margin: 0;padding: 20px 10px;background: #f9f9f9;border:1px solid #eee;text-align:center;}
.red {color:#ff0000;}
.pink {color:#ed1c91;}
.pk {color: #ed1c60;font-weight: bold;}
.gray {background:#eee;}
p.exp {line-height:1.4;font-size:.9em!important;color:#888}
.ic_hand{border-bottom:1px dashed #efefef;padding:5px 0}
.ic_hand, .about {font-size:1.3em;line-height:1.6em;}
.ic_hand:before {font-family: 'Font Awesome 5 Free';content:"\f0a4";color:#1b95d4;margin-right:10px;}
hr.dot {margin-top: 3em;margin-bottom: 3em;border: 0;border-top: 1px dashed #ccc;}
.mb20{margin-bottom:20px}
.mb40{margin-bottom:40px}
@media only screen and (max-width: 1024px) {.beginning {width:100%}}
@media only screen and (max-width: 767px) {
img.halfs {max-width:80%;}
}
@media screen and (max-width: 374px) {
.emp{font-size:14px;}
.emp span {font-size:28px!important;}
}

/* 記事一覧 */
.entry-meta {padding: 7px 0;border-top: 1px dashed #e5e5e5;border-bottom: 1px dashed #e5e5e5;}
.btn_readmore {margin: .5em 0 0;text-align: right;}
.btn_readmore>a.btn-sm {padding: 3px 8px;}
.media .media-body .media-heading a {color:#000;}

/* 人気記事を読む */
div#text-3 {margin-top:50px;}
@media only screen and (max-width: 767px) {
div#text-3 {display:none;}
}
.blackbtn2 {font-size: 1.4em;background: #000;display: block;margin: 0 auto;padding: .7em;color: #fff;}
.blackbtn2:hover {background: #1b95d4;}
.blackbtn2:after {content: "\f0a9";font-family: 'Font Awesome 5 Free';margin-left: 10px;}
.textwidget>ul.wpp-list {margin: 0 0 20px;}

/* 3列PRブロック */
.veu_prBlocks.prBlocks.block_sp {display: flex;flex-wrap: wrap;}
.prBlock a {color:#1b95d4;}
.prBlock .prBlock_image { width:auto;height:auto;border-radius:0;background:none!important;text-indent:initial!important; }
.prBlock .prBlock_summary { text-align:left; }
.prBlock_image img { width:auto;height:auto;border-radius:0; }
.prBlock .prBlock_title {font-size:24px;font-weight:bold;color:#1b95d4;border-bottom:3px solid #1b95d4;margin-top:.7em;margin-bottom:.5em;padding-bottom:5px;}
@media all and (-ms-high-contrast: none) {
.prBlock_image {text-indent:0!important;}
}
@media only screen and (max-width: 767px) {
.block_sp {display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;font-size:0;}
.col-2 {width: 48%;padding: 0;position:relative;background:#f9f9f9;border:1px solid #eee;}
.col-2-1 {height:380px;display:inline-block;}
.col-2-2 {height:365px;display:inline-block;}
.col-2-3 {height:400px;display:inline-block;}
.prBlock .prBlock_title {font-size:16px;margin-top:.5em;margin-left:8px;margin-right:8px;}
.prBlock .prBlock_summary {font-size:12px;line-height:1.4em;padding:0 8px;}
a.btn.blackbtn {padding:6px 12px!important;width:100%;margin:0!important;font-size:12px;}
.block_sp>.mb40 {margin-bottom: 20px;}
.pd {position: absolute;width: 100%;bottom: 0;padding:8px;}
}

/* アプリ風ボタン */
.waku{width: 100%;display:flex;flex-wrap:wrap;font-size:0;}
.in {display:inline-block;padding: 10px;width: 33.333%;font-size: 11px;text-align: center;box-sizing: border-box;}
.waku>.in>a img {max-width: 70%;margin:0 auto;display:block;}
.in:active {-webkit-filter: brightness(0.7);-moz-filter: brightness(0.7);-o-filter: brightness(0.7);-ms-filter: brightness(0.7);filter: brightness(0.7);}
.waku>.in>p {margin:5px 0 0;}
.menubg {margin:0 calc(50% - 50vw) 40px;padding: 1em 0 .5em;color:#fff;background-image:url(/wp-content/uploads/2018/10/dark-triangles.png);}
@media screen and (max-width: 374px) {
	.waku>.in>a img {max-width: 65%;}
	.in {padding:12px 0;}
}

/* ボタン */
a.button{font-size:2.4rem;font-weight:700;line-height:1.5;position:relative;display:inline-block;padding:1.6rem 16rem 1.4rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s;transition:all .3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:.1em;color:#212529;border-radius:.5rem}
.wrapbtn{text-align:center;margin-bottom:3em}
.btn--red, a.btn--red, button.btn--red{background:#ed1c60;color:#fff}
a.btn--red.btn--cubic{border-bottom:5px solid #ba164d}
a.btn--red.btn--cubic:hover{margin-top:3px;border-bottom:2px solid #ba164d}
a.btn--radius{border-radius:100vh}
.fa-position-right{position:absolute;top:calc(50% - .5em);right:1rem}
@media only screen and (max-width: 767px) {
a.button{width:100%;padding:1rem 3rem .8rem}
.wrapbtn{margin-bottom:2em}
}

/* サービスについて */
.flex{display:flex;flex-wrap:wrap;justify-content:space-between}
.separator{width:49%;margin:0 0 23px;border:3px solid #000000;border-radius:10px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch}
.inner_l{width:30%;padding:1em .5em;display:flex;align-items:center;background:#fff;border-radius:10px 0 0 10px}
.inner_r{width:70%;padding:1em 1.5em 1.5em;border-left:3px solid #000000;background-color:#f7faff;border-radius:0 10px 10px 0;font-size:.9em}
.inner_r p{margin-bottom:1em;line-height:1.4em}
.inner_r p:last-child{margin:0}
.inner_r h2 span{display:initial;font-size:1em;font-weight:700;color:#ed1c60}
.inner_r span{font-size:.8em;display:inline-block;line-height:1.2em}
.separator h2{border:none;margin:0 0 15px;padding:0;background:none;line-height:normal;font-size:1.6em;color:#ed1c60}
@media only screen and (max-width: 767px) {
.flex{flex-direction:column}
.separator{width:100%;flex-direction:column}
.inner_l{width:100%;padding:0 .5em;border-radius:10px 10px 0 0}
.inner_l img{width:40%;margin:0 auto}
.inner_r{width:100%;padding:.8em 1.5em 1.5em;border-left:none;border-top:3px solid #000;border-radius:0 0 10px 10px}
}

/* 新スライダー */
.soliloquy-container{margin:80px auto 0!important}

/* スライダー */
/* .slick {width: 100%;margin: 0 auto 80px;display: none;opacity: 0;transition: opacity .3s linear;}
.slick.slick-initialized{display: block;opacity: 1;}
@media only screen and (min-width: 768px) {
.slick-slide {width:920px;}
.slick-slide img {width:920px;height:380px;}
.slick .slick-slide:not(.slick-center) img{display: block;opacity: .5;}
.slick .slick-slide:not(.slick-center) {background: #000;transition: 0.2s linear;}
}
.slick-dots {bottom:-35px!important;}
.slick-dots li button::before {font-size:12px!important;}
.slick-prev {left:50%!important; margin-left:-487px!important;}
.slick-next {right:50%!important; margin-right:-487px!important;}
.slick-prev,
.slick-next {z-index: 100;width:auto!important;height:auto!important;}
.slick-prev:before, .slick-next:before {font-family:'Font Awesome 5 Free'!important;opacity:1!important;}
.slick-prev:hover:before, .slick-next:hover:before {opacity:.8!important;}
.slick-prev:before{content: '\f053'!important;font-weight: 900;background: #fff;color: #000!important;padding: 20px 7px;display: block;width:27px;}
.slick-next:before{content: '\f054'!important;font-weight: 900;background: #fff;color: #000!important;padding: 20px 7px;display: block;width:27px;} */

/* お申し込みボタン */
ul.gMenu>li.btn-header-menu>a>.gMenu_name {display:inline-block;font-size:15px;}
ul.gMenu>li.btn-header-menu>a {border: 0;z-index: 15;color: #ffffff;font-size: 15px;overflow: hidden;font-weight: 700;margin: 0 0 0 1em;position: relative;padding: 9px 15px;border-radius: 2px;letter-spacing: 0.30px;outline: none !important;background-color: #ed1c60;}
ul.gMenu>li.btn-header-menu>a:hover {color: #ed1c60;background-color: #ffffff;box-shadow: none;}
ul.gMenu>li.btn-header-menu>a:hover:before {color: #ed1c60;}
ul.gMenu>li.btn-header-menu>a:before {content: "\f044";font-family: 'Font Awesome 5 Free';margin-right: 5px;color: #fff;}
ul.gMenu>li.btn-header-menu>a::after {display: none;}
.page_top_btn {border:none;outline:none;border-radius:2px;background-color:#1b95d4;}
.page_top_btn .arrow {font-size:22px;margin:0;padding:0 0 3px 0;}

/* フッター */
@media only screen and (min-width: 768px) {
footer .footerMenu ul { font-size:13px; display:inline-block; margin:30px 0 10px; }
nav.menu-footernavigation-container { text-align: center; }
footer .footerMenu li a { border-left:none; color:#fff; }
footer .footerMenu li:last-child a { border-right:none; }
footer {margin-top:40px;}
}
.app {display:inline-block;margin-top:20px;vertical-align: top;}
.app img.apple {margin:14px;}
footer {background-color:#000;color:#fff;}
footer .footerMenu {border:none;}
footer .footerMenu li a { color:#fff; }
footer .footerMenu li a:hover { color:#1b95d4; }
footer .footerMenu li a:before {font-family:'Font Awesome 5 Free';font-weight:900;content: "\f0da";margin-right: 5px;color: #1b95d4;}
.nav>li>a:focus, .nav>li>a:hover {background: none;}
footer .copySection {border:none;}
.sectionBox {padding-top:0;padding-bottom:1em;}
.file a:after {content: "\f0c5";font-family:'Font Awesome 5 Free';margin-left: 5px;}
@media only screen and (max-width: 767px) {
footer .footerMenu li { border-bottom:1px solid #333; }
.app img {width:auto;height:54px;vertical-align:bottom;}
.app img.apple {height:36px;margin:9px;}
/* .page_top_btn {bottom:10%!important;} */
footer .copySection p {line-height:1.4em;font-size:10px;}
}
/* .page_top_btn {bottom:25%;} */


/* ボタン */
.btn {border-radius:3px;}
a.btn.blackbtn {background:#000;color:#fff;margin:1em 0;padding:.8em 3em .8em 4em;}
a.btn.blackbtn:hover {background:#1b95d4;}
a.btn.blackbtn:after {font-family:'Font Awesome 5 Free';font-weight:900;content: "\f138";margin-left: 1em;}
a.btn.backbtn {background:#000;color:#fff;margin:1em 0;padding:.8em 3em;}
a.btn.backbtn:hover {background:#1b95d4;}
a.btn.backbtn:before {font-family:'Font Awesome 5 Free';content: "\f137";margin-right: 1em;font-weight:900;}
.btn-primary:focus, .btn-primary:hover {background-color:#ffffff;color:#1b95d4;}
.btn.focus, .btn:focus, .btn:hover {color:#fff;}
.btn-pink {background: #ed1c60;color: #fff;border: 1px solid #ed1c60;font-weight: 700;}
.btn-pink:hover, a.btn.btn-cp:hover {background: #fff;color: #ed1c60;}
.btn-pink:before {content: "\f044";font-family:'Font Awesome 5 Free';margin-right: 10px;}
.btn-primary:hover,.btn-primary:focus {color: #1b95d4;}
a.btn.btn-cp {width: 50%;margin: 50px 0 20px;padding: 20px 10px;font-size: 24px;line-height: 1.3333333;background: #ed1c60;border: 1px solid #ed1c60;color: #fff;font-weight: bold;}
a.btn.btn-cp:after {content: "\f138";font-family: 'Font Awesome 5 Free';margin-left: 5px;color: #fff;}
a.btn.btn-cp:hover:after {color:#ed1c60;}

/* CTA */
@media only screen and (min-width: 768px) {
.veu_contact .contact_frame {width:750px;margin:0 auto;}
.btn-group-lg>.btn, .btn-lg {font-size:23px;}
}
@media only screen and (max-width: 767px) {
.veu_contact .contact_frame {padding:14px 15px 5px;}
.veu_contact .contact_txt_tel {font-size:36px!important;}
.veu_contentAddSection {margin-bottom:40px;}
.btn-lg {padding:15px!important;}
a.btn.btn-cp {width:100%;margin:20px 0;font-size:18px;}
}
@media screen and (max-width: 374px) {
.veu_contact .contact_txt_tel {font-size:30px!important;}
.btn-lg {padding:10px!important;}
}
.veu_contact .contact_bt {background-color:#ed1c60;border-color:#ed1c60;font-weight:700;}
.veu_contact .contact_bt:focus, .veu_contact .contact_bt:hover {background: #fff;color: #ed1c60;}
.veu_contact .contact_bt_txt:after {content:none;margin-left:none;}
.veu_contact .contact_txt_tel {font-size:40px;line-height:130%;}
.veu_contact .contact_txt_catch, .veu_contact .contact_txt_time {line-height:120%;}
.veu_color_txt_key {color:#ed1c60;font-weight:bold;}
span.contact_txt_catch {text-align:center;}
span.contact_txt_time {background: #eee;padding: 5px;border-radius: 3px;text-align: center;}
.veu_contentAddSection {margin-top:8px;}
.contact_bt_txt:before {margin-right: 7px;content:"\f044";font-family:'Font Awesome 5 Free';}
.veu_contact .searchshop {width:100%;font-weight:700;margin-bottom:2em;}
.shop_bt_txt:before {margin-right: 7px;content:"\f54f";font-family:'Font Awesome 5 Free';}
.price_bt_txt:before {margin-right: 7px;content:"\f157";font-family:'Font Awesome 5 Free';}
.contact_txt>a:focus, .contact_txt>a:hover {text-decoration: none;}
.toflow {margin: 10px 0!important;text-align: center;}
.toflow:before {margin-right: 7px;content:"\f059";font-family:'Font Awesome 5 Free';}

/* 見出し */
.mainSection header {border-bottom:none;}
.mainSection header h1 {font-size: 30px;color: #fff;background: #000;padding: .5em;}
.mainSection header h1.entry-title {background: none;color: #000;margin: 0;padding: .3em 0;}
.mainSection-title, h2 {background-color:#fff;padding:0 0 10px 0;text-align:center;border-top:none;border-bottom:3px solid #000;color:#000;font-weight:bold;font-size:1.8em;}
h2 span {display: block;line-height: 1em;font-size: .5em;margin-top:5px;margin-bottom: 5px;font-weight:normal;}
.entry-body h3.area {border: none;margin: 0 0 15px;padding: 15px 15px 13px;line-height: 1em;white-space: nowrap;background: #1b95d4;color:#fff;}
.entry-body h3.area:before {content: "\f041";font-family:'Font Awesome 5 Free';font-weight:900;margin-right: 10px;}
.entry-body h3.area:after {content: none;}
h2.entry-ttl {text-align: left;}
h2.entry-ttl:before {content: "\f303";font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: .3em;}
.archive-header>h1:after {content: "\f02d";font-family: 'Font Awesome 5 Free';font-weight: 900;margin-right: .3em;float:right;}
@media only screen and (max-width: 767px) {
.mainSection header h1 {font-size:24px;}
.mainSection-title, h2 {font-size:1.4em;margin:1em 0;line-height:1.4em;}
}

/* contents3 */
.contents3>.veu_prBlocks>.prBlock>.prBlock_image {width:30%;}
.contents3>.veu_prBlocks>.prBlock>.prBlock_title {font-size:16px;border-bottom:none;text-align:left;}
p.prBlock_summary span {display:block;font-size:11px;line-height:1.6em;margin:10px 0;}
@media only screen and (max-width: 767px) {
.contents3>.veu_prBlocks>.prBlock>.prBlock_image {width:40%;}
}

/* todo */
@media only screen and (min-width: 768px) {
.grey img {max-width:750px;}
}
.grey {margin:0 calc(50% - 50vw) 3em;padding:3em calc(50vw - 50%);text-align:center;background-size:cover;background-position:center center;background: #eee;}
@media only screen and (max-width: 767px) {
.grey {padding:1.5em;}
}

/* contents2 */
.point {width: 960px;margin: 0 auto 40px;overflow: hidden;}
.point_lt{float: left;width: 380px;margin-right: 50px;}
.point_rt{float: right;width: 530px;}
.emp{background: #ed1c60;color: #fff;font-weight: bold;text-align: center;margin: 0 0 10px;padding: 20px 10px 10px 10px;}
.emp2{background: #ffff00;color: #000;font-weight: bold;text-align: center;margin: 0 0 10px;padding: 20px 10px 10px 10px;}
.emp span, .emp2 span {margin-left: 5px;font-size: 35px;}
.arrow_box {position: relative;background: #fff;border: 3px solid #000;padding: .5em;font-size: 18px;font-weight: bold;border-radius: 5px;text-align: center;
}
.arrow_box:after, .arrow_box:before {top: 100%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}
.arrow_box:after {border-color: rgba(255, 255, 255, 0);border-top-color: #fff;border-width: 20px;margin-left: -20px;}
.arrow_box:before {border-color: rgba(0, 0, 0, 0);border-top-color: #000;border-width: 24px;margin-left: -24px;}
.clearfix:after {content: "";clear: both;display: block;}
.widget_ltg_adv_full_wide_title_outer {margin:0 0 3em;padding:1em;}
h2.widget_ltg_adv_full_wide_title_title:before{content:"\f02c";font-family: 'Font Awesome 5 Free';margin-right:5px;}
@media only screen and (max-width: 767px) {
.widget_ltg_adv_full_wide_title_outer {margin:0 calc(50% - 50vw) 1.5em;padding:.5em calc(50vw - 50%);padding-left:.8em;padding-right:.8em;}
.point {width: 100%;}
.point_rt,
.point_lt {float: none;width: 100%;}
}
@media only screen and (min-width: 768px) {
.siteContent {padding:3em 0 0;}
}

/* 料金表 */
#info {margin: 50px auto 0}
#info table {width: 90%;border-collapse: collapse;border-spacing: 0;margin: 20px auto;background:#f9f9f9;table-layout:fixed;}
#info table td {text-align: center;border: #ccc 1px solid;padding: 1em;}
#info ul {list-style-type: disc;list-style-position: outside;margin-bottom: 10px;padding-left: 1.3em;}
#info .note {list-style-type: none;padding-left: 0;}
td.cp {background: #ffff00;}
td.cp_emp {background: #ffff00;font-size: 1.4em;font-weight: bold;color: #ed1c60;}
table td p:last-child{margin-bottom:0}
@media only screen and (max-width: 767px) {
#info {margin: 30px auto 0;}
#info table {width:100%!important;}
#info table td {padding:4px!important;}
}
@media screen and (max-width: 374px) {
#info table {font-size:10px;}
}
table.main_pricetable {font-size:16px;font-weight:bold;}
table.main_pricetable td {background:#1b95d4;color:#fff;}
table.main_pricetable td.price_title {background:#fff;color:#000;line-height:1.2em;}
table.main_pricetable td.price_title span {font-weight:normal;font-size:12px;line-height:1.2em;}
table.main_pricetable td.bk {background:#000;}
.highlight {width: 90%;border: 3px solid #000;margin: 1em auto;text-align: center;padding: .5em .5em .3em;font-size: 24px;font-weight: bold;}
ruby rb {font-size:22px;background:#ed1c60;}
@media only screen and (max-width: 767px) {
table.main_pricetable td.price_title {font-size:14px;}
table.main_pricetable td.price_title span {font-size:8px;}
.highlight {width:100%;font-size:14px;padding:.5em;}
}
@media only screen and (max-width: 374px) {
table.main_pricetable td.price_title {font-size:12px!important;}
table.main_pricetable {font-size:14px!important;}
table.main_pricetable td.price_title span,
table.main_pricetable td.bk span,
table.main_pricetable td .sm {font-size:8px;}
ruby rb {font-size:18px;}
}

/* 動作確認端末 */
table.types {border-left: 1px solid #e5e5e5;border-right: 1px solid #e5e5e5;font-size:12px;margin-bottom:2em;}
table.types th {background: #f9f9f9;text-align: center;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;}
table.types th.remark {width:15%;}
table.types th.simcard {width:15%;}
table.types tr {border: 1px solid #e5e5e5;}
table.types td {border-right: 1px solid #e5e5e5;word-break:break-word;}
table.types td.center {text-align:center;}
table.types td:first-child{width:26%}
table.types td:last-child {border-right: none;}
table.types td ul {display:block;margin:0;padding-left:0;list-style:none;}
table.types td ul li {line-height:1.4em;margin-bottom:.5em;}
table.types td ul li:last-child{margin-bottom:0;}
@media only screen and (max-width: 767px) {
table td, table th {padding:4px;}
table.types th.simcard {width:20%;}
}

/* 店舗一覧 */
.subSection-title, h3 {box-shadow:none;-webkit-box-shadow:none;}
.subSection-title:after, h3:after {width:100%;}
.entry-body p.pre {font-size: 1.4em;text-align: center;margin-bottom: 1em;line-height: 1.6em;}
.su-spoiler-title {font-size:19px!important;font-weight:normal!important;padding:15px 7px 15px 34px!important;}
.su-spoiler-icon {font-size:20px!important;top:15px!important;}
.su-spoiler-style-default > .su-spoiler-content {padding:2em!important;background:#f9f9f9;}
.su-spoiler.su-spoiler-closed > .su-spoiler-content {padding:0!important;}
@media(max-width: 768px) {
.su-spoiler-style-default > .su-spoiler-content {padding:1em!important;}
.su-spoiler-icon {top:10px!important}
}

.shop_info{width:75%;margin:0 auto 1.5em;padding:2%;overflow:hidden;border:3px solid #eee;background:#fff;font-size:14px;box-sizing:border-box;}
.shop_info img {width:35%;margin-right:3%;}
.shop_info:after {content: "";clear: both;display: block;}
.shop_infotext {float:left;width:62%;overflow:hidden;}
.shop_infotext span {margin: 0 10px 0 0;padding: 2px 6px;background: #999;color:#fff;border-radius: 2px;font-size: .8em;display:block;float:left;}
.shop_infotext p {margin: 1em 0;line-height: normal;}
.shop_infotext p.tel a {color: #ed1c91;font-size: 24px;}
.shop_infotext p:last-child {margin: 0;}
.shop_infotext p.shop_name {margin: 0 0 .5em;padding-bottom:5px;font-size:21px;line-height:1.4em;border-bottom:2px solid #eeeeee;}
.access {width:75%;margin:0 auto;}
.tolink:before {font-family: 'Font Awesome 5 Free';content: "\f101";margin-right: 5px;color: #1b95d4;font-weight:900;}
@media(max-width: 768px) {
.shop_info {padding:4%;}
.shop_info, .access {width:100%;}
.shop_infotext {float: none;width:100%;}
.shop_info img {width:100%;margin-right:0;text-align:center;}
.shop_infotext p.shop_name {margin: .5em 0;}
.entry-body p.pre{font-size:1em;}
}

/* MNP取得方法 */
h4.mnp_title {margin: 20px 0 10px;line-height: 1em;font-weight: bold;}
h4.mnp_title span {margin-left: .5em;}
.mnp {padding: 0 1em}
.mnp_d{border:3px solid #d10d31}
.mnp_s{border:3px solid #aaafb3}
.mnp_a{border:3px solid #ea5503}
.mnp a {line-height: 1.4em;font-size: 2em;}
h3.mnptitle {margin: 0;padding: 5px 5px 2px;font-weight: bold;text-align: center;line-height: normal;border: none;box-shadow: none;font-size: 1.8em;}
h3.mnptitle_d{background:#d10d31;color:#fff}
h3.mnptitle_s{background:#aaafb3;color:#fff}
h3.mnptitle_a{background:#ea5503;color:#fff}
h3.mnptitle span {font-size:.6em;vertical-align:middle;}
h3.mnptitle:after {border: none;}
@media screen and (min-width: 768px) {
a[href^="tel:"] {pointer-events: none;}
}

/* ご利用の流れ */
.veu_flowBox dl div {width: 20%;float: left;margin-right: 4%;}
.veu_flowBox dl dd,.veu_flowBox dl dt {width: 76%;float: right;}
.veu_flowBox dl dt {font-size:1.4em;color:#1b95d4;margin-bottom:15px;padding-bottom:5px;}
.veu_flowBox dl dt:nth-of-type(1) {padding-top: 10px;}
.w80 {width: 80%;margin: 0 auto;}
.veu_flowBox dl dd p {line-height:1.6em;}
.veu_flowBox dl dd div.infolink {width:100%;background: #f9f9f9;border: 1px solid #ccc;margin: 10px 0;padding: 10px 20px;}
.veu_flowBox dl dd div.infolink p {line-height:1.6em;}
.veu_flowBox dl dd div.infolink p:before {content: '\f061';font-family: 'Font Awesome 5 Free';font-weight:900;color: #1b95d4;}
.veu_flowBox dl dd div.infolink p:last-child {margin: 0!important;}
.veu_flowBox:last-child {margin-bottom:0;}
.veu_flowBox:last-child:after {content:none;}
.veu_flowBox>dl>dd>p.sm {line-height: 1.4em;margin-bottom:5px;}
.veu_flowBox>p.small {line-height: 1.4em;margin:0 0 5px;font-size:12px;}
.veu_flowBox>p.small2 {line-height: 1.4em;font-size:12px;}
.veu_flowBox dl dt.how-to-order {font-size: 1.2em;padding-top:1.5em;}
.about_login {font-size: 14px;text-align: center;}
.sep{border-bottom:1px dashed #efefef;margin-bottom:15px;padding-bottom:15px}
.sep p{line-height:normal;margin:0 0 10px}
.sep p:last-child{margin:0}

.veu_flowBox dl div.contract{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}
.veu_flowBox dl div.contract div{width:28%;margin:0}
.veu_flowBox dl dd p.info_ttl{font-weight:700;font-size:1.1em;text-align:center;background:#eee;margin:1em 0;padding:.7em .5em;line-height:1.2em}
.veu_flowBox dl div.contract div img{width:80%}
@media only screen and (max-width: 767px) {
.veu_flowBox dl {padding:10px 20px;}
.veu_flowBox dl dt {font-size:1.2em;margin-bottom:.4em;line-height:1.1em;display:block;}
.w80 {width: 100%;}
.veu_flowBox dl dd, .veu_flowBox dl dt {float:none;width:100%;}
.veu_flowBox dl div{width:100%;float:none;margin-right:0;}
.veu_flowBox dl div img{width:50%;display:block;margin:0 auto}

.veu_flowBox dl div.contract{flex-direction:column}
.veu_flowBox dl div.contract div{width:100%;margin:1em 0}
.veu_flowBox dl div.contract div img{width:40%}
}

/* スタッフブログ */
.media{border-bottom:1px solid #000;}
.media:first-child {border-top:1px solid #000;margin-top:2em;}
.media:last-child {margin-bottom:4em;}
.media .postList_thumbnail a,
.media .postList_thumbnail img {border:none;}
@media only screen and (max-width: 767px) {
.media {padding:1em 0;}
}

/* スタート割について */
.heading {width: 50%;text-align: center;line-height: 2em;margin: 20px auto;padding: 20px 0;font-weight: bold;font-size: 22px;color: #1b95d4;border-top: 1px solid #1b95d4;border-bottom: 1px solid #1b95d4;}
.cptext {text-align: center;margin: 20px 0;font-size: 25px;font-weight: bold;line-height: 1.8;}
.cptext span {font-size: 52px;color: #ed1c60;}

/* お知らせ */
.veu_postList .postList_date {color:#1b95d4;}
.veu_postList ul.postList li {line-height:2em;}
.postList_meta_items a {background: #1b95d4!important;color: #fff!important;border: 1px solid #1b95d4;}
.postList_meta_items a:hover {background: #fff!important;color: #1b95d4!important;text-decoration: none!important;border: 1px solid #1b95d4;}
@media only screen and (max-width: 767px) {
.veu_postList .postList_date {font-size:12px;}
.veu_postList .postList_terms a {font-size:11px;}
.veu_postList .postList_title {line-height:1.4em;font-size:14px;}
}

/* キャッシュバックについて */
.sim-cashback {border: 3px solid #000;margin: 2em 0;padding: .7em 1em;font-size: 16px;word-break: break-all;}
.blue {margin-bottom: 10px!important;font-size:20px!important;font-weight:bold;color:#1b95d4;line-height: 1.4em;}
.sim-cashback p:last-child {margin-bottom: 0;}
.cashback {width: 80%;margin: 0 auto 50px;font-size:14px;}
.cashback h3 {margin-bottom: .8em;}
.cashback p {margin-bottom: .8em;}
@media only screen and (max-width: 767px) {
.cashback {width: 100%;}
.su-column-inner p {font-size:14px;}
.cashback p {line-height:1.6em;}
}

/* こんなに節約 */
.w900 {width:900px;margin:20px auto 40px;}
@media only screen and (max-width: 767px) {
.w900 {width: 100%;}
}

/* リペアSIMの特徴 */
.intro {margin-bottom: 60px;text-align: center;font-size: 22px;line-height:2em;}
.intro span {color:#1b95d4;font-weight:bold;}
@media only screen and (max-width: 767px) {
.intro {line-height:normal;font-size:1em;margin-bottom:40px;text-align:left;}
}

/* コンタクトフォーム */
.yoyaku {width:80%;margin:0 auto;display:table;box-sizing:border-box;border-collapse:collapse;}
.yoyaku dl{display:table-row;margin:0;}
.yoyaku dt{background:#f5f5f5;width:30%;vertical-align:middle;}
.yoyaku dd, dt {padding:3%;border:1px solid #ccc;display:table-cell;}
span.mwform-radio-field.horizontal-item {line-height: 2em;}
span.sei {display: inline-block;width: 48%;margin-left:0;margin-right:4%;}
span.mei {display: inline-block;width: 48%;margin-left:0;}
.required {font-size: 12px;font-size: 1.2rem;background: #ffffff;font-weight: bold;vertical-align: top;margin: 0 2px 0 5px;color: #f44336;border: 1px solid #f44336;padding: 3px;line-height:1em;display: inline-block;}
.mw_wp_form .error {background: #ff0000;color:#ffffff!important;padding: 5px;}
.btn-lg {margin: 15px 0;padding: 15px 60px;}
.btn-back {font-size: 23px;margin: 15px 15px 15px 0;padding: 14px 40px;background: #ccc;color: #666;border-color: #ccc;}
input.btn-back:hover {background: #666;color: #fff;border-color: #666;}
.thanks-txt {width: 70%;margin: 0 auto;}
.form-txt {width: 80%;margin: 0 auto 20px;}
@media only screen and (max-width: 767px) {
.yoyaku, .thanks-txt, .form-txt {width:100%;}
.yoyaku dt {font-size:.7em;}
.required {font-size:10px;font-size:1rem;padding:2px 2px 1px;}
.form-control {font-size:16px;}
}

/* タブメニュー */
.su-tabs{padding:0!important;background:#fff!important;-webkit-border-radius: 0!important;-moz-border-radius: 0!important;border-radius:  0!important;}
.su-tabs-pane{padding:50px 0!important;font-size:inherit!important;}
.su-tabs-nav{display:none}
.su-tabs-nav span{width:50%;margin-right:0!important;padding:20px 10px!important;box-sizing:border-box;font-size:20px!important;text-align:center;color:#fff!important;-webkit-border-top-left-radius: 0!important;-moz-border-radius-topleft: 0!important;border-top-left-radius: 0!important; -webkit-border-top-right-radius: 0!important;-moz-border-radius-topright: 0!important;border-top-right-radius: 0!important;}
.su-tabs-nav span.su-tabs-current {font-weight:bold;}
.order-web:before {content:"\f109";margin-right:10px;font-family: 'Font Awesome 5 Free';font-weight: 900;}
.su-tabs-pane.order-web:before, .su-tabs-pane.order-shop::before {content: none;}
.order-shop::before {font-family:'Font Awesome 5 Free';margin-right:10px;font-weight: 900;content:"\f54f";}
.su-tabs-nav span.su-tabs-current {color:#1b95d4!important;}
.su-tabs-nav span:hover {background:#ffffff!important;color:#1b95d4!important;}
@media only screen and (max-width: 768px) {
.su-tabs-nav span {display:inline-block!important;font-size:14px!important;padding:10px!important;}
.su-tabs-pane {padding:25px 0 0!important;}
}

/* スマホ時のメニュー部分 */
.vk-mobile-nav {padding:60px 10px 0;}
@media only screen and (max-width: 768px) {
li#menu-item-954 {display:none;}
}

/* PCとスマホで画像切替 */
.pc { display: block !important; }
.sp { display: none !important; }
@media only screen and (max-width: 767px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

/* VK All in One Expansion Unit */
.veu_contact{display:block;overflow:hidden}
.fa-phone-square:before,.fa-envelope:before,.fa-arrow-alt-circle-right:before {content:none}
@media only screen and (min-width: 768px) {
.veu_card .veu_card_inner {padding:2.5rem 3rem}
.veu_contact {width:750px;margin:0 auto}
}

/* 注意書き */
.veu_flowBox dl div.note_s {width: 100%;margin:1em 0;padding:15px;background: #eee;border:1px solid #ccc;overflow:hidden;box-sizing:border-box;}
.veu_flowBox dl div.note_s>p {font-size: 12px;}
.veu_flowBox dl div.note_s>p:last-child {margin: 0;}
.veu_flowBox dl div.note_s>a img.aligncenter {margin-bottom: 0;}
.veu_flowBox dl div.consent_btn {border: 1px solid #1b95d4;background: #1b95d4;text-align: center;margin:1em auto;width: 60%;box-sizing:border-box;float:none}
.veu_flowBox dl div.consent_btn a {display: block;padding: 1em;text-decoration: none;color: #fff;}
.veu_flowBox dl div.consent_btn a:hover {background: #fff;color: #1b95d4;}
.veu_flowBox dl div.consent_btn a:after{content: "\f0c5";font-family: 'Font Awesome 5 Free';margin-left: 5px;}
.veu_flowBox dl div.note_s>p.sm {font-size: 11px;line-height: 1.4em;}
.veu_flowBox dl div.note_s>p.note_title{margin-bottom:1em;font-size:16px;line-height:1.6em;text-align:center}
.veu_flowBox dl div.note_s>.getadobe{width:100%;padding:1.5em 2em;overflow:hidden;font-size:12px;background:#ddd;box-sizing:border-box}
.veu_flowBox dl div.getadobe_text {font-size: 12px;}
.veu_flowBox dl div.get_image{float:left;width:28%;margin-right:4%}
.veu_flowBox dl div.get_text{width:68%;float:right;margin-right:0}
.getadobe>.get_image>a img.aligncenter {margin-bottom: 0;}
@media only screen and (max-width: 767px) {
.veu_flowBox dl div.note_s>.getadobe {padding:1em;}
.veu_flowBox dl div.note_s>p.note_title {text-align:left;line-height:1.4em}
.veu_flowBox dl div.get_image {float: none;width: 100%;margin-right: 0;}
.veu_flowBox dl div.get_text {width: 100%;float: none;margin-top: 1em;}
.veu_flowBox dl div.consent_btn {width: 100%;margin: 0 auto 1.2em;}
.veu_flowBox dl div.consent_btn a {font-size:.9em;}
}

/* 人気記事プラグイン */
@media only screen and (min-width: 992px) {
.media .postList_thumbnail {width:250px;}
}
.media .media-body .media-heading {font-weight:900;}
ul.wpp-list {overflow: hidden;list-style: none;margin: 0 0 30px;padding: 0;counter-reset: wpp-ranking;}
ul.wpp-list li {float: left;width: 360px;margin-left: 30px;margin-bottom:1em;position: relative;border:1px solid #000;}
ul.wpp-list li:before {content: counter(wpp-ranking, decimal);counter-increment: wpp-ranking;}
.wpp-list li::before {content: counter(wpp-ranking, decimal);counter-increment: wpp-ranking;background: #000;color: #fff;font-weight: bold;line-height: 1;padding: 10px 14px;position: absolute;left: 0;top: 0;z-index: 1;}
ul.wpp-list li:first-child {margin-left: 0;}
.rank {position: relative;overflow:hidden;}
.rank img {max-width: 100%;width: 100%;height: auto;}
.rank p {position: absolute;width: 100%;height:84px;bottom: 0;left: 0;margin: 0;padding: .4em .8em .5em;background: #fff;opacity: 0.7;line-height:1.4em;}
.rank p a {color: #000;font-weight: bold;}
.rank p span {font-size:10px;font-weight: bold;color:#000;}
@media only screen and (max-width: 1024px) {
ul.wpp-list li {margin-left: 0;width:49%;}
ul.wpp-list li:first-child {margin-right:2%;}
}
@media only screen and (max-width: 767px) {
ul.wpp-list li {width: 100%;margin-left: 0;}
.entry-meta .entry-meta_items_term {float:right;margin-top:0;}
}

/* お客様の声 */
.voice {width: 960px;overflow: hidden;margin: 0 auto 3em;padding:0 0 3em;border-bottom:1px dotted #ccc;}
.voice_con {width: 960px;overflow: hidden;margin: 0 auto 4em;}
.voice_text {float: left;width: 450px;margin-left: 30px;}
.voice_text2 {float: left;width: 450px;margin-right: 30px;}
.voice_text3 {float: left;width: 540px;margin-right: 70px;}
.voice_text4 {float: left;width: 540px;margin-left: 70px;}
.voice p, .voice_con p {font-size: 14px;margin-bottom:1em;}
.voice h3, .voice_con h3 {border: none;margin: 0 0 1em;padding: 0;text-align: center;font-size: 18px;font-weight: 900;color:#000;}
.voice h3:after,.voice_con h3:after {border: none;}
.voice_subtitle {font-size: 18px!important;font-weight: 900;text-align: center;color:#1b95d4;}
.voice_title {width: 960px;font-size: 1.5em;margin: 0 auto 2em;padding: 0 0 0.5em;text-align: center;border-bottom: solid 3px #eee;position: relative;}
.voice_title:after {position: absolute;content: " ";display: block;border-bottom: solid 3px #ed1c60;bottom: -3px;width: 25%;}
.voice_matome{width: 960px;position: relative;color: black;background: #eee;line-height: 1.8;padding: .8em 1.2em;margin: 3em auto 2em;border-radius: 0 5px 5px 5px;font-size: 1.1em;font-weight: bold;}
.voice_matome:after {position: absolute;font-family: 'Font Awesome 5 Free','Quicksand','Avenir','Arial',sans-serif;content: '\f303 Comment';font-weight:900;background: #1b95d4;color: #fff;left: 0px;bottom: 100%;border-radius: 5px 5px 0 0;padding: 5px 10px;font-size: 0.8em;line-height: 1;letter-spacing: 0.05em}
table.profile {font-size: .8em;margin-bottom:3em;}
table.profile th {background: #f9f9f9; width:30%; text-align: center;}
table.profile td {background: #fff;}
.voice_matome p:last-child {margin-bottom: 0;}
.voice_matome p {margin-bottom: 10px;}
@media(max-width: 768px) {
.voice {width: 100%;margin-bottom: 2em;padding-bottom:1em;}
.voice_con {width: 100%;margin-bottom: 2em;}
.voice p, .voice_con p {margin-bottom:.5em;}
.voice h3, .voice_con h3 {margin-top:1em;margin-bottom:.5em;}
.voice_text,.voice_text4 {width:100%;margin-left: 0;}
.voice_text2,.voice_text3 {width:100%;margin-right: 0;}
.voice>img.fl,.voice>img.fr,.voice_con>img.fl,.voice_con>img.fr {display: block;margin: 0 auto;float: none;}
.voice_title {width: 100%;margin: 0 auto 1.5em;}
table.profile {margin:2em 0;}
.voice_con>img.customer {width:70%;}
.voice_matome {width:100%;padding:.6em .8em;}
}

/* よくあるご質問 */
.leftside {margin-bottom:120px;border-top: 5px solid #1b95d4;background: #f9f9f9;overflow: hidden;}
.leftside p {margin: 0;line-height: 1.4em;border-bottom: 1px solid #fff;}
.leftside p a {display: block;margin: 0;padding: 10px;}
.leftside p a:hover {background: #1b95d4;color:#fff;text-decoration: none;}
.leftside p a:before {content: "\f058";font-family: 'Font Awesome 5 Free';margin-right: 7px;}
span.anchor {position: relative;top: -50px;display: block;}
.app_dl {letter-spacing: -0.4em;font-size: 0;margin:0;padding:0;}
.app_dl_child {display: inline-block;vertical-align:top;letter-spacing: 0;margin:0 5px;}
.about-sim {width: 75%;text-align: center;border: 3px solid #000000;color:#000;background:#fff;border-radius: 5px;margin: 20px auto;padding: 1em;}
.about-sim p {margin: 0!important;font-size: 20px!important;font-weight: bold;}
#speedlimit {font-size: 12px;}
#speedlimit table {width: 100%;border-collapse: collapse;border-spacing: 0;margin: 20px auto;background:#f9f9f9;table-layout:fixed;}
#speedlimit table td {text-align: center;border: #ccc 1px solid;padding: 1em;}
#speedlimit ul {list-style-type: disc;list-style-position: outside;margin-bottom: 10px;padding-left: 1.3em;}
.q2w3-fixed-widget-container{z-index:999}
@media only screen and (max-width: 767px) {
.about-sim {width:100%;padding:.5em 1em;}
.about-sim p {line-height:1.6em;}
#speedlimit table td {padding:4px!important;}
}
@media screen and (max-width: 374px) {
#speedlimit table {font-size:10px;}
}

/* リペアSIMについて（サービス紹介） */
.about-rs {width: 1040px;overflow: hidden;margin: 0 auto 3em;padding:0;}
.about-rs_text {float: left;width: 540px;margin-right: 20px;}
.about-rs p, .about-rs p {font-size: 18px;margin-bottom:1em;}
.about-rs span {color:#1b95d4;font-weight:bold;}

@media(max-width: 768px) {
.about-rs {width: 100%;margin-bottom: 2em;padding-bottom:1em;}
.about-rs p, .about-rs_con p {margin-bottom:.5em;}
.about-rs_text {width:100%;margin-top:20px;margin-right: 0;}
.about-rs>img.fl,.about-rs>img.fr,.about-rs_con>img.fl,.about-rs_con>img.fr {display: block;margin: 0 auto;float: none;}
}

/* ページナビ */
.pager li>a {padding:7px 15px;}

/* 本人確認手続きについて */
.alert_id {
    border: 3px solid #FF0000;
    border-radius: 10px;
margin-bottom: 1.4em;
    padding: 12px 20px;
    text-align: center;
color: #000;
background: #ffff00;
}
.alert_id p {
    margin: 0;
}
.alert_id p:before {
    content: '\f071';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: .5em;
    color: #ff0000;
}
.sub { margin:1em 0 0;font-weight:normal;font-size:12px;line-height:1.5em; }
.tack {
    border: 3px solid #ccc;
    padding: 20px;
    width: 60%;
    margin: 40px auto;
    background: #f9f9f9;
}
@media(max-width: 768px) {
.tack {
    width: 100%;
	margin: 30px auto;
}
}
.tack ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tack ul li {
    border-bottom: 1px dotted #ccc;
    padding-bottom: .8em;
	font-weight: bold;
}
.tack ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}

/* 年末年始休業のお知らせ */
span.holiday {
    display: block;
    background: #fff;
}
span.holiday a {
    display: block;
    color: #ed1c60;
    text-align: center;
    margin: 10px 0 0;
    text-decoration: underline;
}

/* 同意する */
.doui{height:150px;padding:20px;margin-bottom:20px;font-size:.8em;overflow:auto;border:1px solid #f1f1f1}
.doui h2{font-size:1.2em}
.douibtn {text-align:center;}
.douibtn label, input[type='checkbox'] {cursor:pointer;}
.mw_wp_form_preview #pp{ display:none; }

.pp_doui{text-align:center;margin-bottom:1em}
.pp_doui a{text-decoration:underline}
.pp_doui a:hover{text-decoration:none}


@media(max-width: 768px) {
table.unitprice th, table.unitprice td{padding:.2em;font-size:.5em}
.page-header_pageTitle, h1.page-header_pageTitle:first-child{margin:15px 0}
}

@media (min-width: 992px) {
.page-header_pageTitle, h1.page-header_pageTitle:first-child{margin:30px 0}
}

/* トップページ */
.su-accordion .su-spoiler{margin-bottom:1em!important}
.su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon{left:15px!important;color:#1b95d4;line-height:38px}
.su-spoiler-style-default > .su-spoiler-content{background:#fff;padding:2em 1em!important}
.su-spoiler-title:focus{outline:none!important}
.faq_home .su-spoiler-title{background:#f7faff;color:#000;border-radius:5px;padding:20px 10px 20px 45px!important;border:2px solid #000;font-size:1.4em!important;font-weight:bold!important;line-height:1.4em}
.voice_home p{font-size:1.2em;line-height:1.4em;}

.step_home{margin-bottom:40px}
.step_home ul{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;padding:0}
.step_home .step_inner li{width:30%;border:solid 3px #1b95d4;border-radius:10px;min-height:150px;padding:20px;list-style:none;position:relative;background:#f7faff}
.step_home .step_inner li:after{position:absolute;content:"";display:block;max-width:20px;max-height:35px;width:100%;height:100%;background:url(/wp-content/uploads/2021/07/arrow.png) no-repeat;background-size:contain;margin-top:-5%;top:50%;right:-13%}
.step_home .step_inner li:last-child::after{display:none}
.step_inner p{line-height:1.4em}
.step_inner p:last-child{margin-bottom:0}
.step_inner p.step_home_ttl{text-align:center;font-size:1.4em;font-weight:700;margin:0 0 .5em;color:#ed1c60}
.number{margin-left:-17%;margin-top:-17%;background:#1b95d4;color:#fff;text-align:center;font-size:1.4em;font-weight:700;display:block;width:2em;height:2em;padding-top:.4em;border-radius:3em;font-family:'Helvetica'}
.sub_ttl{font-size:1.4em;color:#000;margin:0 0 1em;padding-bottom:.5em;border-bottom:1px solid #000;text-align:center}

span.marker{background:linear-gradient(transparent 80%,#eee 80%);color:#ed1c60;font-weight:600;font-size:1.2em;padding:0}
.ninety{padding:0 5%;overflow:hidden}
.eighty{padding:0 10%;overflow:hidden}
.seventy{padding:0 15%;overflow:hidden}
.sixty{padding:0 20%;overflow:hidden}
.right{text-align:right}
.link p{font-size:1.8em;font-weight:bold;margin:1em 0 2em}
.link p a{text-decoration:underline}
.link p a:hover{text-decoration:none}
.bg_bgray{overflow:hidden;background:#f7faff;margin:2em 0 3em;padding:0 0 40px}
h2.border{font-size:2em;color:#000;text-shadow:1px 1px 0 #1b95d4,-1px -1px 0 #1b95d4,-1px 1px 0 #1b95d4,1px -1px 0 #1b95d4,0 1px 0 #1b95d4,0-1px 0 #1b95d4,-1px 0 0 #1b95d4,1px 0 0 #1b95d4;border:none;margin:30px 0;padding:0;background:initial}
table.pr_home{border-collapse:collapse;border-spacing:0;border:3px solid #000}
table.pr_home tbody tr th{padding:.7em 1em;background:#1b95d4;color:#fff;text-align:center;font-size:1.2em;font-weight:700;line-height:1.2em;border:1px solid #000}
table.pr_home tbody tr th span{font-size:.8em;font-weight:400}
table.pr_home tbody tr td{padding:1.2em 1em;text-align:center;font-size:1.6em;font-weight:700;background:#fff;border:1px solid #000}
table.pr_home tbody tr td:first-child{width:22%;font-size:1.4em;background:#eee}
table.pr_home tbody tr td:first-child span{display:block;font-size:.7em;color:#ed1c60}

table.blk tbody tr th{background:#000}
table.col2{margin:0 auto}
table.col2 tbody tr td{padding:1em;font-size:1.4em}
table.col2 tbody tr td:nth-child(odd){background:#eee;padding:1em;font-size:1.2em;width:50%}
table.col2 tbody tr td:first-child span{color:#000}
table.col2 tbody tr td p{font-weight:700;line-height:normal;margin-bottom:5px}
table.col2 tbody tr td p:last-child{margin:0}

.txt_xl{font-size:1.4em;padding:1.5em 1.2em 2em;background:#fff;border:3px solid #000;text-align:center}
.txt_xl p:last-child{margin:0}

@media only screen and (max-width: 767px) {
h2.border{font-size:1.8em}
.bg_bgray{border-radius:0;margin:30px calc(50% - 50vw);padding:0 calc(50vw - 50% + 5px) 20px;width:100vw;background:#f7faff}
.ninety,.eighty,.seventy,.sixty{padding:0}
table.pr_home tbody tr td{font-size:.9em;padding:.2em}
table.pr_home tbody tr th{font-size:.9em;padding:.2em}
table.pr_home tbody tr td:first-child{font-size:.9em}
table.col2 tbody tr td p{margin-bottom:0}
.link p{font-size:1.6em;line-height:1.4em}
.txt_xl{padding:1em 1em 1.5em;font-size:1em;text-align:left}
.txt_xl p{line-height:1.5em}
.step_home ul{flex-direction:column}
.step_home ul img{width:80%;margin:0 auto;display:block}
.step_home .step_inner li{width:100%}
span.number{margin:-14% 42% 10px}
.step_home .step_inner li{margin:0;border-radius:0;border-bottom:0;padding:20px 20px 40px}
.step_home .step_inner li:last-child{border-bottom:3px solid #1b95d4;padding:20px}
.su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon{line-height:35px}
.faq_home .su-spoiler-title{font-size:1.2em!important;padding:15px 10px 15px 45px!important}
.su-spoiler-style-default > .su-spoiler-content{padding:1em!important}

.soliloquy-container{margin:57px auto 0!important}
}
