/*  
Theme Name:karigo2025
*/
html{scroll-behavior:smooth;}
body{clear:both;font-family:"Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;font-size:20px;line-height:2;margin:0px;padding:0px;background:white;font-feature-settings:"palt";}
img{max-width:100%;max-height:100%;display:block;}
a{text-decoration:none;color:black}
a:hover{opacity:0.5;}
a:focus{outline:none;}
table{width:80%;margin:0 auto;text-align:center;line-height:1.5}
table th{background:#ed5a24;color:white;}
table td{background:white;}
h1,h2,h3,h4,h5{margin:0;padding:0;line-height:1.75;}
ul,ol{margin:0px;padding:0px;list-style-type:none;}
p{margin:0px;padding:0px;}
img.alignleft{float:left;padding:0 1em 1em 0;}
.pc{display:block;}
.sp{display:none;}
.marugo{font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}


/*仮オープン時対応*/
#plan_banner{display:none;}

/* ボタン類 */
a.btn_g1{display:table;width:auto;margin:1em auto;padding:.25em;border-radius:2em;background:linear-gradient(to right, #63bde7, #005b8e);}
a.btn_g1 div{padding:.25em 3em .25em 2em;border-radius:2em;background:white;color:black;position:relative;&::after{content:"▶︎";position:absolute;right:1em;top:50%;transform:translateY(-50%);color:#e85a24;font-size:1.25em;
}}
a.btn_g1w{display:table;width:auto;margin:1em auto;padding:.25em 5em;color:white;border-radius:2em;background:linear-gradient(to right, #63bde7, #005b8e);}

a.btn_g1:hover{color:white}
a.tel_btn{background:#2e3189!important;padding:.25em 0}
a.btn_icon01{width:12em;font-size:1.5em;letter-spacing:.1em;text-align:center;color:white;border-radius:2em;position:relative;padding:.15em 0;background:linear-gradient(-90deg,#e71c24,#f5aa3b);font-weight:bold;display:table;margin:0 auto;}
a.btn_icon01::after{content:"";background:url(https://karigo.net/contents/wp-content/uploads/2025/11/btn_icon01.png) no-repeat;background-size:contain;width:1em;height:1em;position:absolute;top:50%;right:.5em;transform:translateY(-50%);}
a.imasugu,a.imasugu_yellow{width:12em;font-size:2em;letter-spacing:.1em;text-align:center;color:white;border-radius:2em;position:relative;padding:.25em 0;background:linear-gradient(-90deg,#e71c24,#f5aa3b);font-weight:bold;display:table;margin:6em auto 2em;}
a.imasugu::before{content:"";background:url(https://karigo.net/contents/wp-content/uploads/2025/11/btn01_before.png) no-repeat;background-size:contain;width:13em;height:2.5em;position:absolute;top:-2.5em;left:50%;transform:translateX(-50%);}
a.imasugu_yellow::before,
a.imasugu_yellow_white::before{content:"";background:url(https://karigo.net/contents/wp-content/uploads/2025/12/imasugu_yellow.png) no-repeat;background-size:contain;width:13em;height:2.5em;position:absolute;top:-2.5em;left:50%;transform:translateX(-50%);}
a.imasugu::after{content:"";background:url(https://karigo.net/contents/wp-content/uploads/2025/11/btn_icon01.png) no-repeat;background-size:contain;width:1em;height:1em;position:absolute;top:50%;right:.5em;transform:translateY(-50%);}
a.imasugu_yellow_white{width:12em;font-size:2em;letter-spacing:.1em;text-align:center;color:#eb5a24;border-radius:2em;position:relative;padding:.25em 0;background:white;font-weight:bold;display:table;margin:6em auto 2em;}
a.imasugu_yellow_white::after{content:"";background:url(https://karigo.net/contents/wp-content/uploads/2025/12/btn_icon_orange.png) no-repeat;background-size:contain;width:1em;height:1em;position:absolute;top:50%;right:.5em;transform:translateY(-50%);}
.btn_width{width:18em!important}

ul.btn-set{display:flex;margin:3em auto;width:auto;justify-content:center;position:relative;}
ul.btn-set li{margin:0 2em}
ul.btn-set li:first-of-type a{background:linear-gradient(-90deg,#ecb330,#fff148);color:black;}
ul.btn-set2{display:flex;margin:8em auto 3em;width:auto;justify-content:center;position:relative;}
ul.btn-set2 li{margin:0 1em}
ul.btn-set2 li a{white-space:nowrap;padding:.5em 2em .5em 1em;letter-spacing:0;font-size:1.35em;}
ul.btn-set2 li:last-of-type a{background:linear-gradient(-90deg,#ecb330,#fff148);color:black;}
.btn_imasugu{margin:5em auto 3em;}
.btn_imasugu::before{content:"";background:url(https://karigo.net/contents/wp-content/uploads/2025/11/btn01_before.png) no-repeat;background-size:contain;width:18em;height:3.5em;position:absolute;top:-4em;left:50%;transform:translateX(-50%);}

.others_btn_table{width:70%;margin:3em auto;}
.others_btn_table th{background:none;color:#1d2b53;text-align:left;width:33%;font-size:2em;line-height:1.35}
.others_btn_table td a{font-size:2em;width:90%;padding:.35em 0}

/* テキストカラー */
.txt_orange{color:#eb5a24}
.txt_blue{color:#2860a2}
.txt_yellow{color:#ffff00}

/* 共通ヘッダー */
header{position:fixed;top:0;z-index: 2;width:100%;height:calc(100px + 3em);left:50%;transform:translateX(-50%);transition:.3s;display:block;background:rgba(255,255,255,.5)}
header a{color:white;}
header a.logo{float:left;padding-left:.5em;}
header a.logo img{width:auto;height:90px;margin:.25em 0 0 0px;display:block;}
header h1 {transition:.3s;font-size:2em;margin:0;padding:5px 0 0 0;line-height:1.5em;}
header h2 {transition:.3s;font-size:1.2em;margin:0;padding:0;line-height:1.5em;color:white;}
header h3 {text-align:center;margin:0;font-size:2em;padding:1em 0;}


nav{display:block;width:100%;height:50px;border-bottom:1px solid #aaa;margin:0 auto;}
nav a.logo{height:40px;width:auto;}
nav .navinn{width:100%;position:relative;}
nav .navinn h1{position:absolute;top:65px;text-align:right;right:8.75em;color:#292f80;font-size:1em;border-bottom:.2em solid #292f80;padding:0 .25em}
nav .navinn ul.navibtn{position:absolute;top:63px;right:.5em;width:auto;}
nav .navinn ul.navibtn a{background:#292f80;padding:.25em 1.75em;line-height:1.75;border-radius:1em;font-size:.85em}
nav .navinn ul.navibtn li:last-of-type a{background:#e85a24;}
.g-nav{position:absolute;top:calc(50px + 4.5em);transform:translateY(-50%);left:2.5%;font-size:.85em;width:85%;}
.g-nav ul li{display:inline-block;margin:0 .5em;font-size:1em;}
.g-nav ul li a{color:black}
.g-navs{display:none;}

.is-animation {height:50px;background:rgba(44,58,68,.5);top:0}
.is-animation nav{height:50px;}
.is-animation a.logo{padding-right:10px;}
.is-animation a.logo img{height:40px;}
.is-animation h1,
.is-animation nav .navinn ul.navibtn,.is-animation .g-nav{display:none;}

.is-animation .menu-trigger,.menu-trigger span{display:inline-block;transition: all .4s;box-sizing: border-box;cursor :pointer;}
.is-animation .menu-trigger{position:absolute;width:50px;height:50px;background:white;z-index:2;right:0;top:0px;}
.is-animation .menu-trigger span{position:absolute;background: black;width:30px;height:2px;left:0;right:0;margin:auto;}
.is-animation .menu-trigger span:nth-of-type(1){top:15px;}
.is-animation .menu-trigger span:nth-of-type(2){top:0;bottom:0;}
.is-animation .menu-trigger span:nth-of-type(3){bottom:15px;}
.is-animation .menu-trigger.active span:nth-of-type(1){-webkit-transform: translateY(9px) rotate(-45deg);transform: translateY(9px) rotate(-45deg);}
.is-animation .menu-trigger.active span:nth-of-type(2){opacity:0;}
.is-animation .menu-trigger.active span:nth-of-type(3){-webkit-transform: translateY(-9px) rotate(45deg);transform: translateY(-9px) rotate(45deg);}
.is-animation .g-navs{display:none;position:absolute;top:0px;left:50%;transform:translateX(-50%);background:#2e3189;opacity: 0.95;width:60em;height: auto;padding:1em;}
.is-animation .g-navs ul li{display:inline-block;margin:0 .5em;font-size:1em;}
.is-animation .g-navs li a{color:white;}
.menu-item-763 a{padding-left:.25em}
.menu-item-763 a::before{content:"";background:url(https://karigo.net/contents/wp-content/uploads/2025/12/icon_mail.png) no-repeat;background-size:contain;width:1.5em;height:1em;display:inline-block;padding-right:.25em;}

/* ページ汎用 */
article{width:100%;margin:3em auto;overflow:hidden;}
section,.section_inn{width:60em;margin:0 auto;}
section.section_set01{margin:8em auto}
section.section_set01 > h2{color:#eb5a24;font-size:1.25em;margin:0;text-align:center;}
section.section_set01 > h1{color:#1b1464;font-size:3em;text-align:center;line-height:1.5}
.page_bread{width:56em;margin:1em auto;}
span.breadcrumb_last{color:black}

h2.section_title{text-align:center;font-size:3em;margin:3em 0 1em;color:#e85a24;line-height:1.35}
.title_bg_red{background:#d82425;text-align:center;color:white;font-size:2.5em;line-height:1.25;padding:.25em 0}
img.idou_banner{width:56em;margin:6em auto 8em;}

/*セクションと見出しの組み合わせ*/
.page_set01 h2{text-align:center;color:#1b1464;font-size:2.5em;letter-spacing:.1em}
.page_set01 h1{text-align:center;color:#ed5a24;font-size:2.5em;letter-spacing:.1em}
.page_set01 > p{text-align:center;font-size:.85em;line-height:1.5;margin:2em auto 4em;}

.page_set02 h2{text-align:center;color:#1b1464;font-size:1em;letter-spacing:.1em}
.page_set02 h1{text-align:center;color:#ed5a24;font-size:2.5em;letter-spacing:.1em}
.page_set02 h1 strong{background:linear-gradient(transparent 50%, #ffff00 50%);}
.page_set02 > p{text-align:center;font-size:.85em;line-height:1.5;margin:2em auto 4em;}
.section_padding-head{padding-top:6em;}

.page_set03 h2{text-align:center;color:#1b1464;font-size:1em;letter-spacing:.1em}
.page_set03 h1{text-align:center;color:#e91c24;font-size:2.25em;letter-spacing:.1em;line-height:1.35;margin:.25em auto .5em;}
.page_set03 > h3{text-align:center;font-size:3em;letter-spacing:.1em;line-height:1.35;margin:.5em 0 1em;}
.page_set03 > h3 strong{background:linear-gradient(transparent 50%, #ffff00 50%);}
.page_set03 ul.column3{width:96%;margin:0 auto 1em;display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1em;row-gap:1em;justify-items:center;}
.page_set03 ol{max-width:92%;margin:0 auto 1em;display:flex;justify-content:center;align-items:center;}
.page_set03 ol li{background:#e85a24;text-align:center;width:30%;height:5em;padding:1.5em 0;margin:1em 1%;display:flex;justify-content:center;align-items:center;}
.page_set03 ol li h3{color:white;line-height:1.5;}
.page_set03 ol.column5 li{width:20%;height:4em;}
.page_set03 ol.column5 li h3{font-size:1em;line-height:1.35;}

.page_set04{margin:3em auto}
.page_set04 img{width:86%;margin:1.5em auto;}
.page_set04 h2{font-size:1.25em;margin:.25em auto;width:86%}
.page_set04 h1{color:#e91c24;font-size:2.25em;letter-spacing:.05em;line-height:1.35;margin:.25em auto;width:86%}
.page_set04 > h3{font-size:2.1em;line-height:1.35;margin:1.5em auto 1em;width:auto;display:table;width:auto}
.page_set04 > h3 strong{background:linear-gradient(transparent 50%, #ffff00 50%);}
.page_set04 > h4{text-align:center;font-size:1.7em;letter-spacing:.1em;line-height:1.5;margin:.5em 0 2em;}
.page_set04 > h4 img{height:1.15em;width:auto;display:inline-block;vertical-align:top;padding:0 .15em;margin:0}
.page_set04 > h4 span{font-size:.65em;}

.plan_set{text-align:center;}
.plan_set h3{font-size:2.5em;line-height:1.35;}
.plan_set h3 strong{color:#e71c24;}
.plan_set h1{font-size:3em;line-height:1.35;margin:.5em 0 0em;}
.plan_set h2{font-size:3em;background:linear-gradient(transparent 50%, #ffff00 50%);display:inline-block;line-height:1.35;letter-spacing:.1em;}
.plan_set h2 strong{font-size:1.5em;}
.plan_set p{margin:1em auto -2em;text-align:left;display:table;width:auto;line-height:1.35;font-size:1.1em;}

/*セクション背景色あり*/
.section_bg_beige{width:100%;background:#fdf9ea}
.section_bg_blue{width:100%;background:#2860a2}
.section_bg_yellow-line{width:100%;background:url(https://karigo.net/contents/wp-content/uploads/2025/12/bg_yellow-line.jpg);}
.section_bg_orange{width:100%;background:#e95a24}
.section_bg_gray{width:100%;background:#f7fafb}

/*プラン背景色*/
.bg_plan-white{background:#ececec;color:black}
.bg_plan-blue{background:#2860a2;color:white}
.bg_plan-orange{background:#e19b3c;color:white}

/*テーブルパターン*/
.table_set01{border:1px solid #ed5a24;border-collapse:collapse;margin-bottom:8em;}
.table_set01 th, .table_set01 td{padding:1em 2em;}
.table_set01 tr:first-of-type th{background:#ed5a24}
.table_set01 tr:first-of-type td{background:#ed5a24;font-weight:bold;color:white;}
.table_set01 th{background:#f38f1e;border-bottom:1px solid white;font-weight:normal}
.table_set01 td{border-bottom:1px solid #ed5a24;text-align:left;}

.table_set02{border-collapse:collapse;margin:4em auto 8em;}
.table_set02 th, .table_set02 td{padding:2em 1em;border-bottom:1px solid #d5d5d6;text-align:left;background:none;}
.table_set02 th{font-size:1.25em;color:#1b1464;white-space:nowrap;}
.table_set02 td{font-size:.9em;}

.table_set03{width:56em;margin:0 auto;box-shadow:.25em .25em 1em rgba(0,0,0,.5);background:white;padding:1.5em;box-sizing:border-box;}
.table_set03 table{border-collapse:collapse;width:auto;text-align:left;margin:0!important;}
.table_set03 table th{border-bottom:1px solid #cbc7c6;background:none;color:#1a1e57;vertical-align:top;padding:1em;font-size:1.5em;white-space: nowrap}
.table_set03 table th span{display:block;font-size:.6em;line-height:1}
.table_set03 table td{border-bottom:1px solid #cbc7c6;padding:1em;font-size:1.2em}
.table_set03 table td p{border-left:.5em solid #eb5a24;color:black;padding-left:1em;}
.table_set03 table tr:last-of-type th,
.table_set03 table tr:last-of-type td{border-bottom:none}
.table_set03 ul li p{position:relative;padding-left:2em;}
.table_set03 ul li p::before{content:"●";position:absolute;left:1em;}
.table_set03b{width:58em;margin:0 auto;background:white;padding:1.5em 1.5em 2em;box-sizing:border-box;}
.table_set03b table{background:#eee;width:96%;}
.table_set03b table th,.table_set03b table td{padding:.5em;}
.table_set03b table td:first-of-type{background:#e0e0e0;}
.table_set03b h5{color:#eb5a24;font-size:1.25em;border-top:1px solid #cbc7c6;padding:.5em 1em .75em;}

/*レイアウト共通*/

.title-lead h1{text-align:center;color:#1b1464;font-size:2.5em;letter-spacing:.2em;margin:2em 0 .5em;}
.title-lead h2{text-align:center;font-size:1em;width:70%;margin:1em auto;font-weight:normal;}
.title-lead h2 strong{font-weight:bold;}
.title-lead ul.title-lead-image{width:96%;margin:0 auto 1em;display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1em;row-gap:1em;justify-items:center;}
.title-lead ol.title-lead-text{width:86%;margin:0 auto 1em;display:grid;grid-template-columns:repeat(4, 1fr);column-gap:1em;row-gap:1em;justify-items:center;align-items: center;}
.title-lead ol.title-lead-text li{background:#e85a24;text-align:center;width:100%;padding:1.5em 0}
.title-lead ol.title-lead-text li h3{color:white;line-height:1.5;}
ul.list3column{width:100%;margin:1em auto 2em;display:grid;grid-template-columns:repeat(3, 1fr);column-gap:2em;row-gap:3.5em;justify-items:center;}
ul.list3column li{position:relative;border-radius:2.5em;padding:0;background:white;box-shadow:0 0 1em rgba(0,0,0,.2)}
ul.list3column li img{border-radius:2.5em 2.5em 0 0 }
.list3column_inn{padding:1em;}
ul.list3column .list3column_imagen{position:relative;}
.list3column_imagen h4{background:rgba(27,20,100,.75);color:white;position:absolute;bottom:0;font-size:.65em;font-weight:normal;padding:.75em;line-height:1;}
ul.list3column h3{text-align:center;margin:.75em 0 .25em;font-weight:bold;}
ul.list3column li a > p{padding:0 1em 1.5em;line-height:1.75;}
ul.list3column img{width:100%;height:auto;}
.list_layout01 li{box-shadow:.25em .25em .5em rgba(0,0,0,.35)!important;}
.list_layout01 h3{text-align:center;font-size:1.5em;color:#1b1464;padding:.5em 0 .25em;border-bottom:2px dashed #0071b3;margin:0 .5em .5em!important}
.list_layout01 p{text-align:center;font-size:.85em;line-height:1.5!important;padding:.75em .5em 2em!important}

ul.list4column{width:100%;margin:1em auto 2em;display:grid;grid-template-columns:repeat(4, 1fr);column-gap:.75em;row-gap:.75em;justify-items:center;}
ul.list4column li{background:white;border-radius:1em;box-shadow:0 0 .5em rgba(0,0,0,.5)}
ul.list4column h3{text-align:center;margin:.25em 0 .25em;font-weight:bold;color:#1b1464}
ul.list4column li a > p{padding:0 1em 1.5em;line-height:1.75;}
ul.list4column img{width:100%;height:auto;border-radius:1em 1em 0 0 ;}

#plan_banner ul{width:100%;margin:1em auto 4em;}
#plan_banner ul li{padding:1em 2em;background:white;box-shadow:.25em .25em .75em rgba(0,0,0,.45);border-radius:2em;box-sizing:border-box;margin-bottom:2em;}
#plan_banner ul li table{width:100%;}
#plan_banner ul li th{width:26%;background:white;vertical-align:top;}
#plan_banner ul li td{vertical-align:top;text-align:left;padding-left:2em;}
#plan_banner ul li td h3{color:#1b1464;font-size:1.752em;}
#plan_banner ul li td h4{font-size:1.15em;margin-bottom:2em;}
#plan_banner ul li td h4.komeue{margin-bottom:0em;}
#plan_banner ul li td span{font-size:.5em;margin:0 0 .25em 1em;line-height:1.15!important;position:relative;display:block;}
#plan_banner ul li td span:before{content:"※";position:absolute;left:-1em;}
#plan_banner ul li td p{margin:.5em 0}

/*アコーディオンメニュー*/
.accordion{width:60em;margin:2.5em auto;background:white;box-shadow:.25em .25em .5em rgba(0,0,0,.5);padding:.5em 2em 2em;box-sizing:border-box;}
.acd-check{display:none;}
.acd-label {position:relative;display:inline-block;width:100%;margin:0;cursor:pointer;}
.accordion label h3{font-size:1.75em;font-weight:normal;padding:0 1em;margin-top:1em;}
.accordion label::before{content:"";height:1px;background:#808080;margin:0 auto;display:block;}
.accordion label:nth-of-type(1)::before{display:none;}
.acd-label .AcdIcon::after {content:"−";font-size:2em;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.acd-check:checked + .acd-label .AcdIcon::after{content:"＋";}
.acd-content {height:auto;min-height:2em;opacity:1;}
.acd-check:checked + .acd-label + .acd-content {height:0px;min-height:0;opacity:0;transition:0.2s ease;}
.acd-content p {padding:0;margin:1em 1.5em;}
.acd-content p a{color:#1b1464;text-decoration:underline;}
/*よくある質問ページ*/
.page-faq h2{color:#1b1464;font-size:1.752em;width:70%;margin:3em auto 1em;display:block}
.page-faq h2:first-of-type{margin:0em auto 1em;display:block}
.page-faq .accordion:last-of-type{margin-bottom:8em;}


/* 店舗一覧メニュー */
#tenpo_list{background:url(https://karigo.net/contents/wp-content/uploads/2025/11/tenpo_menu_bg.jpg) no-repeat right top;background-size:cover;padding:5em 0 5em;width:100%;margin:0}
#tenpo_list h4{color:#eb5a24;font-size:1.25em;margin:0;text-align:center;}
#tenpo_list h3 span{color:#eb5a24}
#tenpo_list h3{color:#1b1464;font-size:3em;text-align:center;}
li.widget{list-style-type:none;}
#location-tab{width:60em;margin:5em auto 0}
#location-tab .tab-btn{display:flex;flex-wrap:wrap;justify-content:center;}
#location-tab .btn{text-align:center;margin:0 .25em 0em -.5em;cursor:pointer;}
#location-tab .btn > a {display:block;position:relative;font-size:1em;padding:.75em 1.2em .75em 2em;text-decoration:none;line-height:1.7;color:white;background:#001b5b;white-space:nowrap;font-weight:bold;clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);}
#location-tab .btn a.is-active{background-color:white;background:#eb5a24;}
#location-tab .tab-contents-item{display:none;width:100%;height:auto;justify-content:center;background:white;box-shadow:.25em .25em .25em rgba(0,0,0,.25);padding:2em;box-sizing:border-box;}
#location-tab .tab-contents-item.is-active {display:flex;background:white;}
#location-tab .tab-contents-item > ul {width:100%;height:auto;opacity:0;display:flex;flex-wrap:wrap;}
#location-tab .tab-contents-item > ul li{width:20%;margin-bottom:.25em;}
#location-tab .tab-contents-item > ul li:before{content:"";background: url(https://karigo.net/contents/wp-content/uploads/2025/11/ya01.png) no-repeat;background-size:contain;display:inline-block;width:.5em;height:.775em!important;padding-right:1em;}
#location-tab .tab-contents-item > ul li a{color:#001b5b;font-size:.85em;text-decoration:none!important;}
#location-tab .tab-contents-item > ul li span{color:#ff8b38;padding-left:.5em;font-size:.75em;}
#location-tab .tab-contents-item.is-active > ul {animation:fadeinAnime 2s forwards;}
@keyframes fadeinAnime{
from {opacity: 0;}
to {opacity: 1;}
}

#tenpo_reason{width:100%;background:#fdf9ea;padding:3em 0;}
#tenpo_reason img{width:55em;margin:0 auto 3em;}


/* トップページ */
#home_header{width:100%;margin:calc(100px + 4em) auto 0;position:relative;overflow:hidden;}
#home_header img{width:60em;margin:0 auto;padding-right:20em;}
#home_header .home_head_photo{width:calc(50% + 30em);height:31em;position:absolute;top:.1em;left:calc(50% - 30em);z-index:-1;overflow:hidden;}
#home_header .home_head_photo img{animation: slide 25s linear infinite;width:202.15em;max-width:202.15em;height:auto;}
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-101.075em); 
  }
}
@media (max-width:1199px) {
#home_header{width:100%;margin:calc(100px + 7em) auto 0;position:relative;overflow:hidden;}
#home_header img{width:60em;margin:0 auto;}
#home_header .home_head_photo{width:calc(50% + 30em);height:31em;position:absolute;top:.1em;left:calc(50% - 30em);z-index:-1;overflow:hidden;}
#home_header .home_head_photo img{animation: slide 25s linear infinite;width:190em;max-width:190.15em;height:auto;}
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-95.075em); 
  }
}
}
#home_main{position:relative;width:100%;background:#e85a24;}
#home_main a{position:absolute;bottom:8em;left:50%;transform:translateX(-50%);}
.home #tenpo_list{background:#fefbf3 url(https://karigo.net/contents/wp-content/uploads/2025/12/home_tenpo_list_bg.jpg) no-repeat top right!important;background-size:contain!important;padding:5em 0 1em;width:100%;margin:0}
.home #location-tab{margin-bottom:3em;}
.home #tenpo_list{margin:0 0 8em}
.newopen h5{color:#1b1464;text-align:left;font-size:1.65em;letter-spacing:.1;margin:0 0 .5em}
.newopen p{margin:.5em;font-size:.85em}
.newopen p::before{content:"";width:1.75em;height:1.75em;background:url(https://karigo.net/contents/wp-content/uploads/2025/12/icon_newopen01.png) no-repeat;background-size:contain;display:inline-block;padding-right:.5em;vertical-align:top;}
.newopen p:nth-of-type(2)::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/icon_newopen02.png) no-repeat;background-size:contain;}
.newopen p:nth-of-type(3)::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/icon_newopen03.png) no-repeat;background-size:contain;}
li.neopennew::before{content:"NEW";background:#e85a24;font-size:1.25em;color:#ffff00;padding:.25em 2em .25em .5em;position:absolute;left:-.5em;top:-.5em;font-weight:bold;font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;clip-path:polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);}
/* ホーム　サービスプラン */
#home_service_plan{padding:5em 0}
.home_service_plan{width:100%;margin:2em auto .5em;display:grid;grid-template-columns:repeat(3, 1fr);column-gap:0em;text-align:center;}
.home_service_plan_white{background:white;}
.home_service_plan_blue{background:#29a2d9;}
.home_service_plan_orange{background:#f2a73b;}
.home_service_plan h1{width:100%;padding:1em 0;font-size:1.5em;color:white;line-height:1.25;}
.home_service_plan_white h1{background:url(https://karigo.net/contents/wp-content/uploads/2026/01/plan_h1_bg_white.jpg);background-size:cover;color:black;}
.home_service_plan_blue h1{background:url(https://karigo.net/contents/wp-content/uploads/2026/01/plan_h1_bg_blue.jpg);background-size:cover;}
.home_service_plan_orange h1{background:url(https://karigo.net/contents/wp-content/uploads/2026/01/plan_h1_bg_orange.jpg);background-size:cover;}
.home_service_plan h1 span{display:block;font-size:.4em;color:#ffff00}
.home_service_plan_white h1 span{color:#1b1464}
.home_service_plan_inn{padding:1.53em;}
.home_service_plan_inn div{background:white;box-shadow:.25em .25em .25em rgba(0,0,0,.25)}
.home_service_plan_ryoukin{margin-bottom:1em;}
.home_service_plan_inn h3{background:#eb5a24;color:white;margin:0;padding:.25em 0;line-height:1;}
.home_service_plan_ryoukin h2{font-size:2em;color:#e71c24;line-height:1.25;margin:.5em 0 0;}
.home_service_plan_ryoukin h4{font-size:.75em;line-height:1.25;padding:.5em 0 1em;}
.home_service_plan_ryoukin span{font-size:.85em;}
.home_service_plan_hikaku table{margin:.5em;width:calc(100% - 1em);border-collapse: collapse;}
.home_service_plan_hikaku th,
.home_service_plan_hikaku td{background:white;padding:1em .5em;font-weight:normal;border-bottom:1px solid #ccc}
.home_service_plan_hikaku tr:last-of-type th,
.home_service_plan_hikaku tr:last-of-type td{border:none;width:50%;}
.home_service_plan_hikaku p{font-size:1em;color:#eb5a24;line-height:1;font-weight:bold;}
.home_service_plan_hikaku p.batsu{color:#808080;}
.home_service_plan_ryoukin h3::before{content:"";width:1.25em;height:1.25em;background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon02.png) no-repeat;background-size:contain;display:inline-block;vertical-align:bottom;padding:0 0 0 .25em}
.home_service_plan_hikaku tr th p::before{content:"";width:1.25em;height:1.25em;background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon03.png) no-repeat;background-size:contain;display:inline-block;vertical-align:bottom;padding:0 0 0 .25em}
.home_service_plan_hikaku tr:nth-of-type(1) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon03.png) no-repeat;background-size:contain;}
.home_service_plan_hikaku tr:nth-of-type(2) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon04.png) no-repeat;background-size:contain;}
.home_service_plan_hikaku tr:nth-of-type(3) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon05.png) no-repeat;background-size:contain;}
.home_service_plan_hikaku tr:nth-of-type(4) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon06.png) no-repeat;background-size:contain;}

/* ホーム　コラム */
.home .blog_list ul{column-gap:2em;width:100%;margin:2em auto 1em;}
/* ホーム　お知らせ */
.home .news_list{padding:3em 0}
.home .news_list .inn{width:56em;padding:2em;box-sizing:border-box;background:white;margin:0 auto;}
.home .news_list ul{border-top:2px solid #dddddd;width:96%;margin:0 auto 2em;}
.home .news_list li{border-bottom:2px solid #dddddd;font-size:.85em;padding:1.25em .25em;}
.home .news_list li span{display:inline-block;width:10em;vertical-align:top;}
.home .news_list li p{display:inline-block;}
.home .news_list li p a{color:#e85a24;text-decoration:underline;}


/* 店舗一覧 */
#tenpo_list_head img{width:56em;margin:3em auto;}
#tenpo_list_menu{width:100%;box-shadow:0 0 .5em rgba(0,0,0,.5);margin:3em 0 0;}
.tenpo_list_menu{width:100%;background:#ed5a24;padding:1em 0}
.tenpo_list_menu ul{width:56em;margin:0 auto;display:grid;grid-template-columns:repeat(8, 1fr);column-gap:0em;row-gap:1em;justify-items:center;}
.tenpo_list_menu ul li a{color:white;text-align:center;font-size:1.1em;font-weight:bold;line-height:1.5}
.tenpo_list_menu ul li a::after{content:"▼";color:#ffff00;display:block;text-align:center;}
#tenpo_list_menu ol{width:56em;margin:0 auto;display:grid;grid-template-columns:repeat(5, 1fr);column-gap:1em;row-gap:1em;justify-items:center;padding:1.5em 0}
#tenpo_list_menu ol li span{display:inline-block;color:#1b1464;font-size:.75em;margin:0 0 0 -.5em;font-weight:bold;}
.tenpo_list_table{width:100%;background:url(https://karigo.net/contents/wp-content/uploads/2025/11/tenpo_list_bg.jpg);padding:0em 0 5em;position:relative;margin-top:10em;}
.tenpo_list_table > table{width:56em;margin:0 auto -5em}
.tenpo_list_table > table th{padding:1em 0}
.tenpo_list_table > table td{padding:.75em 0}
.tenpo_list_table > table td p{font-size:.75em;color:#1b1464}
.tenpo_list_table > table td a{font-weight:bold;}
.tenpo_list_table table:last-of-type{margin:0 auto 5em}

.tenpo_list .idou_banner{margin:3em auto -5em!important}
.tenpo_list h4{font-size:1.25em!important;padding-top:4em;text-align:center}
.tenpo_list h3{color:#ed5a24!important;margin-bottom:1em;font-size:2.5em!important;text-align:center}

.tenpo_list a.imasugu{margin-bottom:-4em}


/* 店舗詳細 */
.tenpo_header{margin-top:calc(100px + 4em);position:relative;}
.tenpo_header h1,.tenpo_header h2{position:absolute;width:100%;text-align:center;}
.tenpo_header h1{color:#292f80;top:50%;transform:translateY(-50%);font-size:2.5em;font-weight:bold;}
.tenpo_header h2{color:#ed5a24;top:30%;font-size:1em;}
.tenpo > h1{text-align:center;color:#1b1464;font-size:2.75em;font-weight:bold;letter-spacing:.1em;}
.tenpo > h2{text-align:center;color:#ff3333;font-size:2.75em;font-weight:bold;}
.tenpo_bg{background:url(https://karigo.net/contents/wp-content/uploads/2025/11/section_bg.jpg);padding:2em 0;position:relative;}
.tenpo_bg::before{content:"";width:60em;height:.4em;background:linear-gradient(90deg,#63c2ec,#005b93);position:absolute;top:-.2em;left:50%;transform:translateX(-50%);}
.tenpo_main th{font-size:.85em;padding:.5em 0}
.tenpo_main td{font-size:.85em;padding:.5em 0;color:#1b1464;line-height:1.5;}
.tenpo_plan_w,.tenpo_plan_b,.tenpo_plan_o,.tenpo_plan_k,.tenpo_plan_w,.tenpo_plan_r{display:inline-block;background:#e6e6e6;border-radius:1em;width:1em;height:1em;padding:.5em;line-height:1;margin:0 .75em;}
.tenpo_plan_b{color:white!important;background:#1273bc}
.tenpo_plan_o{color:white!important;background:#ff9c3c}
.tenpo_plan_k{color:white!important;background:#12a59d}
.tenpo_plan_r{color:white!important;background:#d94d71}
.tenpo_content{width:80%;margin:3em auto 0;}
.tenpo_content h2{color:#e91c24;font-weight:bold;font-size:2em;}
.tenpo_content ul{color:#1b1464;}
.tenpo_content ul li::before{content:"●";display:inline-block;padding-right:.25em;}
.tenpo_content h3{margin:2em 0 .5em;position:relative;clear:both;}
.tenpo_content h3::after{content:"";width:100%;height:.1em;background:linear-gradient(90deg,#63c2ec,#005b93);position:absolute;bottom:-.25em;left:50%;transform:translateX(-50%);}
.tenpo section > h4{text-align:center;color:#1b1464;font-size:.75em;font-weight:bold;letter-spacing:.1em;margin-top:8em;}
.tenpo section > h3{text-align:center;color:#e91c24;font-size:2em;font-weight:bold;}
.tenpo_basic th{background:#f38f1e;padding:.5em;vertical-align:top;width:30%;}
.tenpo_basic td{text-align:left;padding:.75em 1em;color:#1b1464;}
.tenpo_basic ul li::before{content:"●";display:inline-block;padding-right:.25em;}
.tenpo_plan{font-size:.75em;}
.tenpo_plan h2{font-size:1em;line-height:1.25;}
.tenpo_plan h1{font-size:1.5em;line-height:1.25}
.tenpo_plan_tw th{background:#e6e6e6;color:#1b1464;}
.tenpo_plan_tb th{color:white;background:#1273bc}
.tenpo_plan_to th{color:white;background:#ff9c3c}
.tenpo_plan_tw th a{color:#1b1464;}
.tenpo_plan_tb th a{color:white;}
.tenpo_plan_to th a{color:white;}
.tenpo_plan th{padding:1em 0;}
.tenpo_plan td{padding:1em 1em;text-align:left;}
.tenpo_plan_others{width:80%;margin:.25em auto 0;}
.tenpo_space{margin:1em auto 2em;}
.tenpo_space th{padding:.5em 0;border:1px solid #ed5a24}
.tenpo_space td{padding:.75em 0;border:1px solid #ed5a24}
#tenpo_space h2{font-size:1.25em;border-bottom:1px solid #1b1464;text-align:center;margin:2em 0 .5em}
.wakunashi{text-align:left;margin-bottom:1em;}
.wakunashi th{background:none;}
.wakunashi th h3{color:#e91c24;font-size:1.75em;}
.wakunashi td{font-size:1em;color:#1b1464;vertical-align:top;}
.wakunashi td ul{margin-bottom:1em;}
.wakunashi td li{padding-left:1em;}
.wakunashi td li::before{content:"●";margin:0 .5em 0 -1em;}
.tenpo_space_photo{margin:1em auto}
.tenpo_space_photo tr{display:flex;justify-content: center;}
.tenpo_space_photo td{width:23%;margin:0 1%;}
.tenpo_space_photo img{width:100%;height:auto;}
#tenpo_space_comment{width:50em;margin:5em auto;}
#tenpo_space_comment h3{margin:2em 0 .5em;position:relative;clear:both;color:black!important;text-align:left!important;font-size:1.5em!important}
#tenpo_space_comment h3::after{content:"";width:100%;height:.1em;background:linear-gradient(90deg,#63c2ec,#005b93);position:absolute;bottom:-.25em;left:50%;transform:translateX(-50%);}

.comment_layout01{width:100%;text-align:left;}
.comment_layout01 th{width:18%;vertical-align:top;padding-right:1em;background:none;}

#tenpo_rental th{padding:.5em 0;border:1px solid #ed5a24}
#tenpo_rental td{padding:.75em 0;border:1px solid #ed5a24}


.tenpo_map th{width:82%;height:15em;background:none;vertical-align:top;}
.tenpo_map th iframe{width:100%;height:15em;}
.tenpo_map td {width:auto;height:15em;vertical-align:top}
.tenpo_map td img{width:auto;height:15em;}
#tenpo_map  > p iframe{width:82%;height:15em;margin:0 auto;display:block;}
#tenpo_map div{position:relative;width:80%;margin:0 auto;height:5em;color:#1b1464}
#tenpo_map div .map_hosoku{right:0;position:absolute;font-size:.85em;}
#tenpo_map div .map_big{font-weight:bold;}
#tenpo_map h5{font-size:1em;color:#1b1464;padding-left:1.5em;margin:0 0 3em;position:relative;}
#tenpo_map h5 span{font-size:1.5em;}
#tenpo_map h5::after{content:"";width:60em;height:.4em;background:linear-gradient(90deg,#63c2ec,#005b93);position:absolute;bottom:-1em;left:50%;transform:translateX(-50%);}
.tenpo_comment{width:80%;height:auto!important;margin:0 auto;}
.tenpo_comment h3{margin:2em 0 .5em;position:relative;clear:both;}
.tenpo_comment h3::after{content:"";width:100%;height:.1em;background:linear-gradient(90deg,#63c2ec,#005b93);position:absolute;bottom:-.25em;left:50%;transform:translateX(-50%);}
.tenpo_comment h4{margin:2em 0 .5em;line-height:1.5;clear:both;}
.tenpo_comment h4::before{content:"";width:1.5em;height:1.5em;background:linear-gradient(90deg,#63c2ec,#005b93);display:inline-block;margin-right:.5em;vertical-align:bottom;border-radius:1em;}
.tenpo_comment p{color:black;}
.tenpo_comment ul{padding-bottom:1em;}
.tenpo_comment li{padding-left:1em;}
.tenpo_comment li::before{content:"●";margin:0 .5em 0 -1em;}
.tenpo_comment img{width:8em;height:auto;}

.tenpo-america .tenpo_plan,.tenpo-america #tenpo_map{display:none;}
.tenpo-america .tenpo_plan_tw th{padding:1em;width:25%;}
.tenpo-america .tenpo_plan_tw th h1{font-size:.65em;margin:0em 0 1em;}
.tenpo-america .tenpo_plan_tw th h2{font-size:1.75em;line-height:1.35}
.tenpo-america .tenpo_plan_tw th p{font-weight:normal;font-size:.85em;}
.tenpo-america .tenpo_plan_tw td{padding:1.5em 1em;}
.tenpo-america .tenpo_plan_tw td p{text-align:left;}
.tenpo-america .tenpo_plan_tw td ul{text-align:left;}
.tenpo-america .tenpo_plan_tw td li{padding-left:1em;}
.tenpo-america .tenpo_plan_tw td li::before{content:"●";margin:0 .5em 0 -1em;}

/*固定ページテンプレート*/
.page_bgheader{width:100%;height:21.3vw;margin:calc(100px + 4em) auto 0;position:relative;}
.page_bgheader h2,
.page_bgheader h1{position:absolute;width:100%;text-align:center;}
.page_bgheader h2{font-size:1em;color:#ed5a24;top:calc(50% - 3.5em);transform:translateY(-50%);}
.page_bgheader h1{font-size:2.5em;color:white;top:50%;transform:translateY(-50%);}
.page_bgheader h1.page_title_blue{color:#1d2b53}
/* 共固定ページヘッダーイレギュラー */
#header-white-plan h1,#header-white-plan h2{color:black!important;}
#header-blue-plan h2,
#header-orange-plan h2{color:#ffff00!important;}

/*ENTRY固定ページ*/
.page_entry{position:relative;width:60em;margin:0 auto 10em;}
.page_entry h2{color:#1d2b53;border-bottom:.15em solid #ed5a24;margin:1em 0 .5em;border-spacing:border-box;padding-left:.25em;}
.page_entry h3{color:#1d2b53;border-bottom:2px solid #1d2b53;margin:2em 0 .5em;border-spacing:border-box;padding-left:.25em;font-size:1.5em;letter-spacing:.15em;}
.page_entry p{padding:0 .5em;line-height:1.5}
.page_entry ol{list-style-type:decimal;}
.page_entry ol li{margin-left:2em;}
.page_entry table{text-align:left;margin:2em 0;width:auto;color:#1d2b53;font-weight:bold;}
.page_entry table td{width:auto;margin:0;padding:0;vertical-align:top;line-height:2.5;}
#entry_header h1{color:#ed5a24;text-align:center;font-size:1.75em;}
.entry_nav {width:18%;border:1px solid #1d2b53;border-bottom:none;text-align:center;position:absolute;right:0;top:0;}
.entry_nav li{width:100%;background:#eeeeee;border-bottom:1px solid #1d2b53;}
.entry_nav li a{color:#1d2b53;display:block;line-height:1;padding:1.5em 0;box-sizing:border-box;font-size:.85em;}
.entry_nav a.current{background:#1d2b53;color:white;}
#entry_terms01{width:78%!important;margin:0;}

/*サービスプラン*/
.service-plan_table01 {padding:4em 0;text-align:center;font-weight:bold;}
.service-plan_table01 table{width:50em;margin:0 auto;}
.service-plan_table01 table img{margin:1em auto;max-width:10em;}
.service-plan_table01 table h3{font-size:2em;line-height:1.2}
.service-plan_table01 table h4{font-size:.75em;line-height:1.2}
.service-plan_table01 table th{padding:1.5em 0;}
.service-plan_table01 table th p{line-height:1.75}
.service-plan_table01 table th p::before{content:"";width:1.75em;height:1.75em;background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon01.png) no-repeat;background-size:contain;display:inline-block;vertical-align:bottom;padding:0 0 0 .25em;}
.service-plan_table01 table tr:nth-of-type(3) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon02.png) no-repeat;background-size:contain;}
.service-plan_table01 table tr:nth-of-type(4) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon03.png) no-repeat;background-size:contain;}
.service-plan_table01 table tr:nth-of-type(5) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon04.png) no-repeat;background-size:contain;}
.service-plan_table01 table tr:nth-of-type(6) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon05.png) no-repeat;background-size:contain;}
.service-plan_table01 table tr:nth-of-type(7) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon06.png) no-repeat;background-size:contain;}
.service-plan_table01 table tr:nth-of-type(n+4) td{color:#eb5a24;font-size:1.5em;}
.service-plan_table01 table tr:nth-of-type(n+2):nth-of-type(-n+3) td p::after{content:"円〜";font-size:.75em;}
.service-plan_table01 table tr:nth-of-type(3) td p{font-size:1.5em;}
.service-plan_table01 > p{width:50em;margin:0 auto;text-align:right;}
.page-service-plan .section_inn{padding-bottom:5em;}
.section_inn ul.list4column{width:82%;margin:1em auto 0em;}
.section_inn .title_bg_red{width:82%;margin:0em auto .75em;}

ul.service-plan_btns{width:56em;margin:4em auto 2em;display:grid;grid-template-columns:repeat(3, 1fr);column-gap:2em;row-gap:2em;justify-items:center;}
ul.service-plan_btns li{width:100%;}
ul.service-plan_btns a{text-align:center;border-radius:3em;display:block;}
ul.service-plan_btns a p{font-size:2em;line-height:1.1;padding:.5em 0;position:relative;padding-right:1em;}
ul.service-plan_btns a p span{font-size:.25em;display:block;}
ul.service-plan_btns a p::after{content:"";background:url(https://karigo.net/contents/wp-content/uploads/2025/11/btn_icon01.png) no-repeat;background-size:contain;width:1.25em;height:1.25em;position:absolute;top:50%;right:.5em;transform:translateY(-50%);}

.service-plan_table02 td{border:.25em solid #c6c6c6;font-weight:bold;font-size:1.5em;line-height:1.35}
.service-plan_table02 th{padding:1.5em 0}
.service-plan_table02 tr:nth-of-type(1) td:nth-of-type(n+2):nth-of-type(-n+3) {border:none;background:#ececec;width:26%;}
.service-plan_table02 tr:nth-of-type(1) td:nth-of-type(4) {border:.5em solid #e19b3c;background:white;width:26%;}
.service-plan_table02 tr:nth-of-type(1) td:nth-of-type(4) img{margin:.5em auto;}
.service-plan_table02 tr:nth-of-type(1) td:nth-of-type(1) p,
.service-plan_table02 tr:nth-of-type(2) td p,
.service-plan_table02 tr:nth-of-type(3) td:nth-of-type(n+1):nth-of-type(-n+2) p{font-size:.65em;}
.service-plan_table02 tr:nth-of-type(2) td p::after{content:"円〜";font-size:.5em;}
.service-plan_table02 td p span{display:block;font-size:.35em;color:#1b1464;}
.service-plan_table02 table th p{line-height:1.75}
.service-plan_table02 table th p::before{content:"";width:1.75em;height:1.75em;background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon02.png) no-repeat;background-size:contain;display:inline-block;vertical-align:bottom;padding-right:.25em;}
.service-plan_table02 table tr:nth-of-type(3) th p::before,
.service-plan_table02 table tr:nth-of-type(4) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon03.png) no-repeat;background-size:contain;}
.service-plan_table02 table tr:nth-of-type(5) th p::before,
.service-plan_table02 table tr:nth-of-type(6) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon04.png) no-repeat;background-size:contain;}
.service-plan_table02 table tr:nth-of-type(7) th p::before{background:url(https://karigo.net/contents/wp-content/uploads/2025/12/serviceplan_table_icon06.png) no-repeat;background-size:contain;}
#service-plan_image{width:100%;background:#e95a24;margin:8em 0;}
#service-plan_image a{bottom:5em;font-size:2em;}

.plan_main{margin-top:3em;}
.plan_main_image{margin:2em auto;}
.plan_main .section_inn{padding:3em 0;}
.plan_main .table_set03{box-shadow:none;width:58em;}
.plan_main .table_set03 h5{text-align:center;color:#eb5a24}
.plan_main .table_set03 p{color:#4d4d4d;font-size:.9em;}
.plan_main .idou_banner{margin:0 auto;}
.service-plan_bottom ul{width:70%;column-gap:.5em;}
.service-plan_bottom ul h3{font-size:1.75em;line-height:1.35}
.page-blue-plan .section_bg_blue h1,
.page-orange-plan .section_bg_orange h1{color:white}
.page-blue-plan .section_bg_blue h2,
.page-orange-plan .section_bg_orange h2{color:#ffff00;}

/* サービスプラン ガイドライン */
#guideline{padding:5em 0 0}
#guideline .accordion{margin:0}
#guideline .cd-content{padding:0 0 2em;}
#guideline dl{display:flex;line-height:1.35;}
#guideline dt{width:16%;font-size:1.25em;font-weight:bold;color:#1a1e57}
#guideline dd{width:70%;border-left:.5em solid #eb5a24;padding-left:1em;font-size:1.1em;margin-bottom:1em;}
#guideline .acd-label{height:1em;}
#guideline .acd-label .AcdIcon::after {top:-50%;transform:translateY(0%);}

.page_form_header{width:100%;height:auto;margin:calc(100px + 4em) auto 0;}
.page_form_header::after{content:"";width:100%;height:.5em;background:linear-gradient(90deg,#e85a24 30%,#c3c3c3 30%,#c3c3c3 100%);display:block;}
.page_form_header h1{text-align:center;color:black;}

/*Karigo取扱サービス*/
.handing_navi{display:grid;grid-template-columns:repeat(5, 1fr);column-gap:.2em;row-gap:.5em;width:90%;margin:4em auto 2em;}
.handing_navi li a{background:#1b1464;text-align:center;color:white;display:block;line-height:1.2em;padding:.5em 0;}
.handing_navi li a::after{content:"▼";color:#ffff00;display:block;transform:scale(1.25, .75);}
.handing section{margin-top:5em;}
.handing section img{width:86%;margin:1em auto;}
.handing section:nth-of-type(2n-1) a{background:#ed5a24;}
.handing section a{width:15em}
.handing section p{width:86%;margin:0 auto 3em;line-height:1.5}

/*Karigo代行サービス*/
#starting{padding:3em 0;margin:8em 0 10em}
#starting .section_inn{width:80%;}
#starting h3{background:#f0c732;width:82%;margin:2em auto 2em;padding:.25em 0 .25em 4em;display:table;position:relative;font-size:1.45em;}
#starting h3::after{content:"";background:url(https://karigo.net/contents/wp-content/uploads/2025/12/starting_tittle_after.png) no-repeat;background-size:contain;width:4.125em;height:8.4em;position:absolute;left:-1em;bottom:-.75em;}
#starting p{margin-bottom:1.255em;line-height:1.5;font-size:1.25em;text-align:justify}
#starting figure{margin-top:2em;}
#starting figcaption{background:#ed5a24;color:white;box-sizing:border-box;padding:1em;text-align:center;line-height:1.5;font-size:1.25em;font-weight:bold;}

.establishing{margin-bottom:8em;}
.establishing h3{width:86%;margin:2em auto 1em;background:#ed5a24;color:white;box-sizing:border-box;padding:.25em .5em;font-size:1.25em;text-align:left;}
.establishing ul{width:80%;margin:0 auto 1em;}
.establishing ul li{padding-left:0em;line-height:1.35;}
.establishing ul li::before{content:"●";margin:0 .5em 0 -1em;}
.establishing p span{display:block;font-size:.65em;padding-top:1em}

#system-fee{margin-top:8em;padding:5em 0}
#system-fee table{width:80%;margin:3em auto 0;}
#system-fee table th,#system-fee table td{vertical-align:middle;padding:.5em;margin:0;}
#system-fee table h3{font-size:2em;line-height:1.25;padding:.25em 0}
#system-fee table h3 span{display:block;font-size:.25em;}
#system-fee table h4 span{display:block;font-size:.5em;}
.page-establishing #system-fee table tr:first-of-type th:first-of-type{background:white;}
.page-establishing #system-fee table img{margin:0 auto;max-width:10em;}
#system-fee table tr:not(:first-of-type) th{background:#f38f1e}
#system-fee table p{margin:0;padding:.5em 0;width:100%;}
#system-fee table p span{font-size:.75em;padding:0 0 0 .25em}
#system-fee .section_inn > span{width:80%;margin:0 auto 12em;padding:0;font-size:.75em;display:block;}
.page-registration-service #system-fee table h3{font-size:1.75em;}


/* コラム */
.blog_content{width:46em;margin:0 auto 12em;}
.blog_content img{width:100%;height:auto;}
.blog_content h1{color:#e91c24;font-size:2em;margin:3em 0 .5em;line-height:1.5;}
.blog_content h2{text-align:center;color:#e91c24;font-size:1.75em;margin:3em 0 .5em;line-height:1.5;}
.blog_content h2:first-of-type{margin:.25em 0 .5em}
.blog_content h3{text-align:center;color:#e91c24;font-size:1.5em;margin:3em 0 .5em;line-height:1.5;}
.blog_content h3::after{content:"";display:block;width:96%;height:.075em;background:#1b1464;margin:.15em auto .25em;}
.blog_content h4{text-align:center;color:#e91c24;font-size:1.75em;margin:3em 0 .5em;line-height:1.5;}
.blog_content iframe{max-width:100%;width:40em;height:22.5em;margin:0 auto 5em;display:block}
.blog_content p a{text-decoration:underline;}

.blog_list ul{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1em;row-gap:1em;width:90%;margin:0 auto 5em;}
.blog_list ul li img{width:100%;height:auto;}
.blog_list ul li h2{font-size:1em;text-align:center;font-weight:normal;line-height:1.35;margin:1em 0 0}


/* 導入事例 */
.exampl_bread{margin-top:calc(100px + 4em) ;}
.example_header img{width:100%;height:auto;}
#example section{width:56em;margin:0 auto 5em;}
.example_lead h5{color:#e85a24}
.example_lead h1{font-size:2.5em;color:#1b1464;line-height:1.75;margin-bottom:.25em;}
.example_lead h1 span{font-size:.75em;line-height:1.5;display:block;}
.example_lead h2{font-size:1em;}
.example_lead h3{font-size:1.25em;margin:5em 0 0}
.example_lead p{font-size:1.15em;text-align:justify;line-height:1.5;}
.example_middle{width:100%!important;background:#e9e9e9;padding:2em 0 1em;}
.example_middle .inn{width:52em;margin:0 auto}
.example_middle .inn h2{border-left:.2em solid #e85a24;line-height:1;padding-left:.25em;font-size:1.75em;}
.example_middle .inn p{line-height:1.5;margin:.5em 0em 2em 2em}
.example_contents{margin-bottom:5em;}
.example_contents h2{font-size:2.5em;color:#1b1464;line-height:1.5;margin:1em 0 0;}
.example_contents h2::after{content:"";width:100%;height:.2em;background:#e85a24;display:block;margin:.25em 0 .35em;}
.example_contents p{line-height:1.5;margin:.25em 0 4em}
.example_contents img{width:100%;height:auto;}

/* ご利用開始までの手順 */
.flow table th{background:none;height:5em;width:5em;padding:1em;}
.flow table th h3{background:#1b1464;color:white;width:2.25em;height:2.25em;border-radius:100%;text-align:center;line-height:1.1;font-size:2em;font-weight:normal;}
.flow table th h3 span{font-size:.35em;display:block;padding-top:1.25em;}
.flow table td{padding:1em;}
.flow table td p{text-align:left;background:#e9e9e9;border-radius:2em;padding:1em;display:block;}
.flow table td a{color:#1b1464;text-decoration:underline;}
.flow > p{width:80%;display:table;margin:0 auto 8em}
.reqiured{margin:0 auto 8em}
.reqiured h3{color:#1b1464;margin:2em 0 .25em;font-size:2em;}
.reqiured h3::before{content:"●";padding-right:.25em;}
.reqiured h4{color:#1b1464;margin:1em 0 .25em;font-size:1.35em;}
.reqiured h5{background:#1b1464;color:white;width:100%;padding:.5em;margin:1em 0 0;box-sizing:border-box;font-size:1.5em;box-shadow:0 0 .25em rgba(0,0,0,.5)}
.reqiured_waku{padding:.1em 2em 2em 2em;background:white;box-shadow:0 0 .25em rgba(0,0,0,.5)}
.reqiured_waku_inn{background:#e9e9e9;padding:1em;}
.reqiured_waku_inn li::before{content:"●";padding-right:.25em;}

/* 固定ページ自由項目 */
.pgae_free{padding-bottom:8em;}
.pgae_free h1{font-size:3.5em;color:#1b1464;margin:0 0 1em;line-height:1.5}
.pgae_free h2{font-size:1.75em;margin:0 0 1em;line-height:1.5}
.pgae_free h3{font-size:1.25em;margin:0 0 1em;line-height:1.5}
.pgae_free h4{border-left:.2em solid #e85a24;line-height:1;padding-left:.25em;font-size:1.75em;margin:3em 0 1em;}
.pgae_free h5{font-size:1.25em;color:#e85a24;border-bottom:2px solid #e85a24;margin:-3em 0 2em;line-height:1.5;padding-bottom:.5em;}
.pgae_free h6{font-size:1em;margin:.25em 0 4em;line-height:1.5}
.pgae_free img{width:100%;margin:2em auto;}
.pgae_free .wp-block-button a{background:#e85a24;border-radius:.25em;padding:.25em 3em;font-size:1.5em;}
.pgae_free .line_btn a{background:#03c001;}
.pgae_free .is-provider-youtube iframe{width:40em;height:22.5em;margin:0 auto;display:block}
.pgae_free .wp-block-details{border:1px solid;color:#1b1464;border-radius:.25em;padding:1.5em;box-sizing:border-box;width:96%;margin:1em auto 3em;box-shadow:0 0 .25em rgba(0,0,0,.25)}
.pgae_free .wp-block-details summary{font-size:1.25em;}
.pgae_free .table_support td{border:none;border-bottom:1px solid #1b1464;text-align:left;padding:1em}
.pgae_free .table_support td:first-of-type{width:8em;font-weight:bold;}
.pgae_free .table_support{width:90%;margin:1em auto;}


/* 申し込み */
.moushikomi{width:50em;margin:0 auto 5em;display:block;}
.moushikomi h3{font-size:2.5em;letter-spacing:.1em;color:#1b1464;line-height:1.25;border-left:.25em solid #e85a24;padding-left:.15em;margin:2em 0 .25em}
.moushikomi h4{font-size:1.25em;color:#1b1464;margin:1.5em 0 .5em;line-height:1.1;}
.moushikomi h4.hissu::before{content:"必　須";width:auto;font-size:.65em;padding:.35em 1.5em;background:#1b1464;color:white;margin-right:.5em;display:inline-block;}
.moushikomi h4 span{font-size:.75em;font-weight:normal;padding-left:.5em;}
.moushikomi h5{font-size:.75em;color:red;}
.moushikomi form select,.moushikomi form input[type="text"],.moushikomi form input[type="tel"],.moushikomi form input[type="email"]{width:100%;background:#dddddd!important;box-sizing:border-box;font-size:1.25em;padding:.5em;border:none;margin-bottom:.75em;}
.moushikomi form textarea{width:100%;background:#dddddd;box-sizing:border-box;font-size:1.25em;padding:.5em;border:none;margin-bottom:.75em;height:4em;}
.moushikomi form .wpcf7-acceptance{margin:0 0 1em -1em;font-size:.9em;}
.moushikomi form .submit_btn{width:auto;font-size:1.25em;background:#e85a24;padding:.25em .5em .25em 2em;border-radius:2em;display:table;margin:2em auto;color:white;position:relative;}
.moushikomi form .submit_btn::after{content:"▶︎";color:#ffff00;position:absolute;right:1.5em;top:50%;transform:translateY(-50%);}
.moushikomi form input[type="submit"]{font-size:1.25em;border:none;padding:0;margin:0;background:none;color:white;line-height:1em;}
.moushikomi form .submit_btn:hover{cursor:pointer;}
.moushikomi form .back_btn{width:auto;font-size:1em;background:#e85a24;padding:.25em 1em .25em 2.5em;border-radius:2em;display:table;margin:2em auto;color:white;position:relative;}
.moushikomi form .back_btn::after{content:"◀︎";color:#ffff00;position:absolute;left:1em;top:50%;transform:translateY(-50%);}
.moushikomi form input.wpcf7-previous{font-size:1.25em;border:none;padding:0;margin:0;background:none;color:white;line-height:1em;}
.moushikomi form .back_btn:hover{cursor:pointer;}
.moushikomi form ul{list-style-type:disc;margin:0 0 2em 1em}
.moushikomi form ul li{font-size:.95em;margin:0 0 0 1.5em;line-height:1.25;}
.moushikomi form a{color:#1b1464;text-decoration:underline;}
.moushikomi form p.kakunin{text-align:center;border-top:1px solid #eee;margin:3em 0;padding:3em 0 0 ;}

/* お問い合わせ */
.box-confirm{padding:0 1em 1em 1em;height:10em;overflow:auto;font-size:.75em;border:1px solid #aaa;margin:0 0 3em}
.box-confirm h3{font-size:1.5em;}

/* サイドバー */
#page_bottom{padding-bottom:3em;max-width:100%;}
#page_bottom h2{font-size:1.25em;padding-left:1.5em;margin:0 0 3em;position:relative;box-sizing:border-box}
#page_bottom h2::after{content:"";width:48em;height:.4em;background:linear-gradient(90deg,#63c2ec,#005b93);position:absolute;bottom:-1em;left:50%;transform:translateX(-50%);}
#page_bottom ul{width:56em;margin:5em auto;}
a.youtube_banner{width:50em;margin:0 auto;display:block}

#signup{background:url(https://karigo.net/contents/wp-content/uploads/2025/11/contact_bg.jpg) no-repeat;background-size:cover;padding:3em 0 5em;width:100%;margin:0;text-align:center;}
#signup > h2{font-size:1.5em;line-height:1.25;color:#f8eb1a}
#signup > h1{font-size:2.5em;line-height:1.25;color:white;}
#signup div{width:50em;margin:2em auto;background:white;border-radius:2em;padding:2em 0}
#signup div ul{width:90%;display:grid;grid-template-columns:repeat(2, 1fr);column-gap:1em;row-gap:1em;margin:0 auto;}
#signup div ul li{padding:1em 0}
#signup div ul a{width:12em;font-size:1.5em;letter-spacing:.1em;text-align:center;color:white;border-radius:2em;position:relative;padding:.15em 0;background:linear-gradient(-90deg,#e71c24,#f5aa3b);font-weight:bold;display:table;margin:1.5em auto .5em;}
#signup div ul a::after{content:"";background:url(https://karigo.net/contents/wp-content/uploads/2025/11/btn_icon01.png) no-repeat;background-size:contain;width:1em;height:1em;position:absolute;top:50%;right:.5em;transform:translateY(-50%);}
#signup div ul li:first-of-type{border-right:1px solid #1e98d3}
#signup div ul li:first-of-type a{background:linear-gradient(-90deg,#ecb330,#fff148);color:black;}

/* フッター */
.footer_bread{background:#f7fafb}
.footer_bread #breadcrumbs{width:56em;margin:0 auto;padding:1em 2em}
.footer_sitemap{width:100%;background:#eee;padding:3em 0;}
.footer_sitemap ul{width:56em;margin:0 auto;display:flex;}
.footer_sitemap ul li{width:19.5%;}
.footer_sitemap ul li:first-of-type{width:22em;}
.footer_sitemap ul li:first-of-type p{margin-top:1em;}
.footer_sitemap ul h3{font-size:.9em;}
.footer_sitemap ul p{font-size:.8em;}
.footer_sitemap ul a p:before{content:"-";padding-right:.25em;}

footer{width:56em;padding:5em 0;margin:0 auto;background:white;box-sizing:border-box;}
.footer_inn{position:relative;height:4.5em;}
.footer_inn a.footer_logo img{position:absolute;width:15%;top:0;}
.footer_inn .footer_link{position:absolute;left:18%;top:0;width:70%;}
.footer_inn .footer_link a{font-size:.7em;margin-right:3em;}
.footer_inn .eqa{position:absolute;right:0;top:-.5em;width:15%;}
footer p{font-size:.75em;color:#666;}

footer .menu{font-size:.75em;margin-top:2.5em;border-top:1px solid #efefef;padding-top:2.5em;}

a.gotop{position:fixed;right:5px;z-index:999;color:white;font-size:12px;border-radius:3px;box-shadow: 2px 2px 0px rgba(0,0,0,0.35);padding:5px;width:25px;line-height:25px;text-align:center;background:#001b5b;text-decoration:none;}

@media (max-width:1199px) {
body{font-size:1.6666vw;}
section p,.page_entry ol li,a.btn_g1{font-size:min(2.5vw)!important;}
.title-lead h2{font-size:min(2.5vw)!important;width:80%;}
.entry_nav li a{font-size:min(2.25vw)!important;line-height:1.25;padding:1.5em .5em}
.sp{display:block;}
.pc{display:none;}
.g-nav{display:none;}
.menu-trigger,.menu-trigger span{display:inline-block;transition: all .4s;box-sizing: border-box;cursor :pointer;}
.menu-trigger{position:absolute;width:50px;height:50px;background:white;z-index:2;right:0;top:0px;}
.menu-trigger span{position:absolute;background:black;width:30px;height:2px;left:0;right:0;margin:auto;}
.menu-trigger span:nth-of-type(1){top:15px;}
.menu-trigger span:nth-of-type(2){top:0;bottom:0;}
.menu-trigger span:nth-of-type(3){bottom:15px;}
.menu-trigger.active span:nth-of-type(1){-webkit-transform: translateY(9px) rotate(-45deg);transform: translateY(9px) rotate(-45deg);}
.menu-trigger.active span:nth-of-type(2){opacity:0;}
.menu-trigger.active span:nth-of-type(3){-webkit-transform: translateY(-9px) rotate(45deg);transform: translateY(-9px) rotate(45deg);}
.g-navs{display:none;position:absolute;top:0px;left:50%;transform:translateX(-50%);background:#2e3189;opacity: 0.95;width:60em;height:auto;padding:1em;}
.g-navs ul li,.is-animation .g-navs ul li{display:block;margin:.5em 0 .5em 2em;font-size:2em;}
.g-navs li a{color:white;}
	
section,.section_inn,.accordion{width:96%;margin-right:auto;margin-left:auto;box-sizing:border-box;}	

nav .navinn h1{font-size:4vw;padding:55px 0 0 ;text-align:center;position:static;}
nav .navinn ul.navibtn{position:static;width:auto;text-align:center;}
nav .navinn ul.navibtn li{display:inline-block!important;font-size:3.25vw!important;margin:5px 2vw 0;}
#breadcrumbs span{font-size:1.25em;}
	
ul.list3column{width:100%;margin:1em auto 2em;display:grid;grid-template-columns:repeat(2, 1fr);column-gap:2em;row-gap:3.5em;}	
.home_service_plan{width:80%;margin:2em auto .5em;display:grid;grid-template-columns:repeat(1, 1fr);row-gap:3em;}
.blog_list ul{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:2em;row-gap:3em;width:90%;margin:0 auto 5em;}

.home_service_plan{font-size:3vw}	
	
#location-tab .tab-contents-item > ul li{width:25%;}
#location-tab .tab-contents-item > ul li a{font-size:1.25em;}
	
.tenpo_list_table > table td a{font-size:min(2.5vw)!important;}
.tenpo p{font-size:1.5em;}
.tenpo table,#tenpo_map iframe,.tenpo_comment{width:90%!important;}
.acd-content p {font-size:1.5em;line-height:1.5;}
#plan_banner ul li{width:70%;margin:0em auto 1em;padding:1em 2em;}
#plan_banner ul li th{width:100%;display:block;}
#plan_banner ul li th img{width:60%;margin:0 auto .5em}
#plan_banner ul li td{width:100%;display:block;text-align:center;padding-left:0;}
#plan_banner ul li td h3{color:#1b1464;font-size:1.752em;}
#plan_banner ul li td h4{font-size:1.15em;margin-bottom:0em;}
#plan_banner ul li td span,
#plan_banner ul li td p{display:none;}

.page_entry p{font-size:1.5em;line-height:1.5}
#entry_terms01{width:76%!important;margin:0 0 0 2%;}

.moushikomi form select,.moushikomi form input[type="text"],.moushikomi form input[type="tel"],.moushikomi form input[type="email"]{font-size:1.5em;padding:.5em;}
.moushikomi h3{font-size:2.75em;}
.moushikomi h4{font-size:1.75em;}
.moushikomi h5{font-size:1.25em;}
.moushikomi form input[type="submit"],.moushikomi form input.wpcf7-previous{font-size:2.5em;}
.box-confirm p{font-size:1.75em;}
	
.footer_sitemap ul{width:96%;margin:0 auto;flex-wrap:wrap;}
.footer_sitemap ul li{width:25%;margin-bottom:3em;}
.footer_sitemap ul li:first-of-type{width:100%;}
.footer_sitemap ul h3{font-size:1.5em;}
.footer_sitemap ul p{font-size:1.25em;}
	
.footer_inn{width:90%;margin:0 auto;height:auto;}
.footer_inn a.footer_logo img{position:static;width:50%;margin:0 0 2em}
.footer_inn .footer_link{position:static;left:18%;top:0;width:70%;}
.footer_inn .footer_link a{font-size:1.5em;display:block;margin:0 0 1em ;}
.footer_inn .footer_link br{display:none;}
.footer_inn .eqa{;width:25%;}
footer p{font-size:1.25em;padding-left:5%;}
}
