/* 共通CSS */
/* ============================================ */
body,
input,textarea,select{
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
#page p,
#page address{
margin: 0;
}
#page ul,#page ul li{
margin: 0;
padding: 0;
list-style: none;
}
#page ol{
margin-left: 20px;
}
#page address{
font-style: normal;
}
.clearfix::after{
content: "";
clear: both;
display: block;
}

/* テーブル */
#page table tr:nth-child(1) th {
background-color: #092a73;
border-right: #092567 1px solid;
color: #ffffff;
font-weight: bold;
}
#page table tr:nth-child(1) td {
background-color: #0a2c79;
border-right: #092567 1px solid;
color: #ffffff;
font-weight: bold;
}
#page table tr th{
background-color: #f2f2f2;
color: #0a2c79;
font-weight: bold;
border: none;
padding: 20px 10px;
text-align:center;
vertical-align: middle;
border-bottom: #cecece 1px solid;
}
#page table tr td{
background-color: #ffffff;
color: #0a2c79;
border: none;
text-align: center;
padding: 20px 10px;
vertical-align: middle;
border-bottom: #cecece 1px solid;
border-right: #cecece 1px solid;
}
#page table tr td span img{
padding:2px 5px;
}
@media screen and (min-width:769px) {
#page table{font-size: 20px;}
}
@media screen and (max-width:768px) {
#page table{font-size: 16px;}
}

/* ボタン */
@media screen and (min-width:769px) {
#content .mainBtn a ,a.btn-submit {width: 720px;}
#content .mainBtn a .btnIcon01,a.btn-submit .btnIcon01 {right: 45px;}
}
@media screen and (max-width:768px) {
#content .mainBtn a ,a.btn-submit{width: 96%;}
#content .mainBtn a .btnIcon01,a.btn-submit .btnIcon01 {right: 20px;}
}
#content .mainBtn a,
#content a.btn-submit{
display:block;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
margin:0 auto;
filter: drop-shadow(7px 7px 0 rgba(0,0,0,0.2));
border-radius: 5px;
text-transform: uppercase;
transition: all 0.3s;
position: relative;
overflow: hidden;
z-index: 1;
color: #fff;
text-align: center;
font-size: 32px;
text-decoration: none;
}
input.wpcf7-submit{
display:block;
height: 100px;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
margin:0 auto;
text-transform: uppercase;
transition: all 0.3s;
position: relative;
overflow: hidden;
background-color: transparent;
}
input.wpcf7-submit:hover,
input.wpcf7-submit:focus{
background-color: transparent;
}
#content .mainBtn a:after,
a.btn-submit:after{
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 5px;
z-index: -2;
}
#content .mainBtn a:before,
a.btn-submit:before{
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 0%;
height: 100%;
transition: all 0.3s;
border-radius: 5px;
z-index: -1;
}
#content .mainBtn a:hover,
a.btn-submit:hover{
color: #fff;
}
#content .mainBtn a:hover:before,
a.btn-submit:hover:before{
width: 100%;
}
#content .mainBtn a .btnIcon01,
a.btn-submit .btnIcon01{
position: absolute;
top: 50%;
width: 25px;
transform: translateY(-50%);
}
#content .mainBtn a.org:after,
a.btn-submit:after{
background-color: #ff952d;
}
#content .mainBtn a.org:before,
a.btn-submit:before{
background-color: #f06427;
}
#content .mainBtn a.blu:after{
background-color: #0d6adc;
}
#content .mainBtn a.blu:before{
background-color: #0a5ec5;
}

/* リスト */
#page ul.listType01 li {
position: relative;
margin-left:10px;
padding-left:10px;
}
#page ul.listType01 li::after {
display: block;
content: '';
position: absolute;
top: 8px;
left: -10px;
width: 12px;
height: 12px;
background-color: #c2cadd;
border-radius: 100%;
}

/* pc用CSS */
/* ============================================ */
@media screen and (min-width:1026px) {

/* 非表示セクション */
#spHeader,
#ftScrolTop{
display: none;
}

/* 固定ナビ */
#pcHeader #pcHdSection02 .fixBtn{
position: fixed;
right: 0;
top: 50%;
transform:translateY(-50%);
}
#pcHeader #pcHdSection02 .fixBtn .fixBtnA{
margin-bottom: 20px;
}

/* pc共通ヘッダー */
#page{
background: url(/wp-content/uploads/2021/10/pc_hd_mainimg.jpg) center top repeat-x;
}
#pcHeader #pcHdSection01{
position: relative;
height: 400px;
}
#pcHeader #pcHdSection01 nav{
background-color:#ffffff;
position: absolute;
width: 1200px;
height: 100px;
top: 40px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
vertical-align: middle;
}
#pcHeader #pcHdSection01 nav p.logo{
float: left;
margin: 23px 0 0 61px;
}
#pcHeader #pcHdSection01 nav ul{
float: right;
margin: 40px 70px 0 0;
font-weight: bold;
font-size: 18px;
}
#pcHeader #pcHdSection01 nav ul li{
display: inline;
margin-left: 60px;
}
#pcHeader #pcHdSection01 nav ul li a::before {  
transform: scaleX(0);
transform-origin: bottom right;
}
#pcHeader #pcHdSection01 nav ul li a:hover::before {
transform: scaleX(1);
transform-origin: bottom left;
}
#pcHeader #pcHdSection01 nav ul li a::before {
content: " ";
display: block;
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
/*inset: 0 0 0 0;*/
background-color:#0A2C79;
z-index: -1;
transition: transform .3s ease;
}
#pcHeader #pcHdSection01 nav ul li a{
position: relative;
color: #0a1d47;
}
#pcHeader #pcHdSection01 nav ul li a:hover{
color: #ffffff;
}    
#pcHeader #pcHdSection01 address{
width: 1200px;
position: absolute;
top: 160px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
text-align: right;
}
#pcHeader #pcHdSection01 address .hdTel{
margin-right: 10px;
margin-bottom: 10px;
}
#pcHeader #pcHdSection01 address .hdContact{
margin-right: 110px;
}

/* pc共通フッター */
#ftSection01{
background-image: url(/wp-content/uploads/2021/10/pc_ft_bg.jpg);
background-repeat:no-repeat;
background-position: top;
background-size: cover;
height: 480px;
}
#ftSection01 nav{
position: relative;
width: 1120px;
height: 480px;
margin: 0 auto;
}
#ftSection01 nav ul{
font-weight:bold;
font-size: 18px;
color: #ffffff;
}
#ftSection01 nav ul li a {
position: relative;
display: inline-block;
transition: .3s;
color: #ffffff;
}
#ftSection01 nav ul li a::after {
position: absolute;
bottom: 0;
left: 0;
content: '';
width: 0;
height: 1px;
background-color: #ffffff;
transition: .3s;
}
#ftSection01 nav ul li a:hover::after {
width: 100%;
}
#ftSection01 nav ul.menuListA li.list01{
width: 318px;
position: absolute;
top: 110px;
left:0px;
}
#ftSection01 nav ul.menuListA li.list02{
width: 248px;
position: absolute;
top: 110px;
left:318px;
}
#ftSection01 nav ul.menuListA li.list03{
width: 206px;
position: absolute;
top: 110px;
left:565px;
}
#ftSection01 nav ul.menuListA li.list04{
width: 209px;
position: absolute;
top: 110px;
left:770px;
}
#ftSection01 nav ul.menuListB{
width: 143px;
position: absolute;
top: 110px;
right:0;
}
#ftSection01 nav ul.menuListB li{
margin-bottom: 10px;
}
#ftSection01 nav ul li ul{
margin-left: 0;
margin-top: 20px;
font-size: 14px;
font-weight:normal;
}
#ftSection01 nav ul li ul li{
display: flex;
align-items: center;
justify-content: left;
margin-bottom:4px;
}
#ftSection01 nav ul li ul li:before{
margin-right:15px;
border-top: 2px solid;
content: "";
width: 9px;
color: #ffffff;
}
#ftSection01 address{
position: absolute;
top: 167px;
left:0px;
color: #ffffff;
font-size:14px;
}
#ftSection02{
position: relative;
width: 1120px;
height: 165px;
margin: 0 auto;
}
#ftSection02 .logo{
width: 225px;
position: absolute;
top: 40px;
left:0;
}
#ftSection02 nav{
width: 730px;
position: absolute;
top: 55px;
left:225px;
}
#ftSection02 nav ul li{
display: inline-block;
margin-right: 30px;
font-size:14px;
}
#ftSection02 nav ul li a{
color: #333333;
}
#ftSection02 p{
width: 730px;
position: absolute;
top: 120px;
left:0;
font-size:12px;
}
#ftSection02 .iso{
width: 160px;
position: absolute;
top: 25px;
right:0;
}

/* 見出しH1 */
#h1Title h1{
margin:-240px auto 0;
width: 625px;
height: 200px;
text-align: center;
color: #ffffff;
background-image: url(/wp-content/uploads/2021/10/pc_hd_h1_bg.png);
background-repeat:no-repeat;
background-position: center;
}
#h1Title h1 .h1Txt01{
font-size: 48px;
margin:0 0 10px;
padding: 65px 0 0;
}
#h1Title h1 .h1Txt02{
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
font-size: 24px;
}

/* パンくずリスト */
.main-header-bar {
position:absolute;
top:430px;
border:none;
}

}/*minwidth769px*/

/* sp用CSS */
/* ============================================ */
@media screen and (max-width:1025px) {

/* 非表示セクション */
#pcHeader,
#ftSection01{
display: none;
}

/* sp共通ヘッダー */
#page{
background: url(/wp-content/uploads/2021/10/sp_hd_mainimg.jpg) center top repeat-x;
}
#spHeader #spHdSection01{
height: 60px;
background-color: #ffffff;
}
#spHeader #spHdSection01 .logo{
width: 133px;
margin-left:18px;
padding-top: 9px;
}
#spHeader .menu-btn {
z-index: 9999;
position: fixed;
top: 0px;
right:0px;
display: flex;
height: 60px;
width: 60px;
justify-content: center;
background-color: #0a2c79;
padding-top: 24px;
}
#spHeader .menu-btn span,
#spHeader .menu-btn span:before,
#spHeader .menu-btn span:after {
content: '';
display: block;
height: 3px;
width: 30px;
border-radius: 3px;
background-color: #ffffff;
position: absolute;
}
#spHeader .menu-btn span:before {
bottom: 8px;
}
#spHeader .menu-btn span:after {
top: 8px;
}
#spHeader .menu-btn span ins{
display: block;
padding-top: 15px;
color: #ffffff;
font-size: 10px;
text-decoration: none;
}
#spHeader #menu-btn-check:checked ~ .menu-btn {
background-color: #ffffff;
}
#spHeader #menu-btn-check:checked ~ .menu-btn span {
background-color: rgba(255, 255, 255, 0);
}
#spHeader #menu-btn-check:checked ~ .menu-btn span::before {
bottom: 0;
transform: rotate(45deg);
background-color: #0a2c79;
}
#spHeader #menu-btn-check:checked ~ .menu-btn span::after {
top: 0;
transform: rotate(-45deg);
background-color: #0a2c79;
}
#spHeader #menu-btn-check:checked ~ .menu-btn span ins{
color: #0a2c79;
}
#spHeader #menu-btn-check {
display: none;
}
#spHeader .menu-content {
z-index: 8888;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 100%;
background-color: #0a2c79;
transition: all 0.5s;
}
#spHeader #menu-btn-check:checked ~ .menu-content {
left: 0;
}
#spHeader .menu-content nav{
width: 360px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
#spHeader .menu-content ul{
margin-bottom: 10px;
color: #ffffff;
}
#spHeader .menu-content ul li a{
color: #ffffff;
}
#spHeader .menu-content ul.menuListA li ul li{
font-size: 70%;
float: left;
width: 50%;
display: flex;
align-items: center;
justify-content: left;
}
#spHeader .menu-content ul.menuListA li ul li:before{
margin-right:15px;
border-top: 2px solid;
content: "";
width: 9px;
color: #ffffff;
}
#spHeader .menu-content ul.menuListB li{
float: left;
width: 50%;
}
#spHeader .menu-content .menuBtn{
border-bottom: 1px solid #3b5694;
border-top: 1px solid #3b5694;
padding: 20px 0;
margin: 20px 0;
}
#spHeader .menu-content .menuBtnA{
margin-bottom: 20px;
}
#spHeader .menu-content .addressA{
margin-bottom: 15px;
}
#spHeader #spHdSection02{
position: relative;
height: 300px;
}
#spHeader #spHdSection02 address p.hdTel{
position: absolute;
top: 20px;
right:20px;
}
#spHeader #spHdSection02 address p.hdContact{
position: absolute;
top: 20px;
right:70px;
}

/* sp共通フッター */
#ftScrolTop{
height: 140px;
background-image: url(/wp-content/uploads/2021/10/sp_pagetop_bg.jpg);
padding-top: 29px;
text-align: center;
}
#ftSection02{
margin:30px 20px;
position: relative;
}
#ftSection02 .logo img{
width: 123px;
}
#ftSection02 nav ul{
margin: 20px 0;
}
#ftSection02 nav ul li a{
font-size: 80%;
color:#808080;
}
#ftSection02 p{
font-size: 70%;
}
#ftSection02 .iso{
position: absolute;
top: 0;
right:0;
}
#ftSection02 .iso img{
width: 94px;
}

/* 見出しH1 */    
#h1Title h1{
margin:-240px auto 0;
width: 90%;
height: 200px;
text-align: center;
color: #ffffff;
background-image: url(/wp-content/uploads/2021/10/pc_hd_h1_bg.png);
background-repeat:no-repeat;
background-position: center;
}
#h1Title h1 .h1Txt01{
font-size: 36px;
margin:0 0 10px;
padding: 70px 0 0;
}
#h1Title h1 .h1Txt02{
font-size: 24px;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

/* パンくずリスト */
.ast-header-break-point .main-header-bar.ast-header-breadcrumb {
border:none;
}
.main-header-bar {
position:absolute;
top:380px;
border:none;
}

}/*maxwidth768px*/

@media screen and (max-width:390px) {

#spHeader .menu-content .menuBtn{
padding: 10px 0;
margin: 10px 0;
}
#spHeader .menu-content .menuBtnA{
margin-bottom: 10px;
}
#spHeader .menu-content .addressA{
margin-bottom: 10px;
}
#spHeader .menu-content nav{
width: 90%;
margin: 0 auto;
}

}/*maxwidth390px*/


/* ページ毎の個別設定 */
/* ============================================ */
#content a{
color:#0a2c79;
text-decoration:underline;
}
#content .textBtnLink a{
text-decoration:none;
}

#page .elementor-column {
min-height:0px;
}
#page .elementor-accordion-title{
text-decoration:none;
}
.trail-items a,
.trail-items span{
color:#0a2c79;
}
.trail-items a{
text-decoration:underline;
}

/* フォーム */
form span.ind{
background: #ff952d;
color: #fff;
padding: 2px 8px;
font-size: 14px;
margin-left: 15px;
}
#content .wpcf7 label{
font-size: 20px;
font-weight:bold;
}
#content .wpcf7 .wpcf7-radio,
#content .wpcf7 .wpcf7-checkbox label .wpcf7-list-item-label{
font-size: 16px;
}
#content a.btn-submit{
margin-top: 60px;
font-weight: bold;
}
#content .wpcf7 .wpcf7-list-item-label{
font-weight: normal;
}
#content .wpcf7 input:not([type=submit]),
#content .wpcf7 textarea,
#content .wpcf7 select{
background: #eef1f8;
border: none;
padding: 20px 25px;
color: #0a2c79;
font-size: 16px;
}
#content .wpcf7 input::placeholder,
#content .wpcf7 textarea::placeholder{
color: #7c8eb8;    
}
#content .wpcf7 h3{
color: #214489;
background: url(/wp-content/uploads/2021/11/line.gif) center bottom repeat-x;
font-weight: bold;
font-size: 32px;
margin: 80px 0 30px;
padding-bottom: 20px;
}
span.wpcf7-list-item {
display: block;
}

/* TOP */
@media screen and (min-width:1026px) {
.home #page{
background: url(/wp-content/uploads/2021/11/index_main_bg.jpg) center top repeat-x;
}
.home #pcHeader #pcHdSection01{
height: 700px;
}
.home #pcHeader #pcHdSection01 nav{
top: 560px;
box-shadow: 0px 15px 15px 5px rgba(0, 0, 0, .2);
}
.home #pcHeader #pcHdSection01 address{
top: 40px;
}
.home #pcHeader #pcHdSection01 address p{
float: right;
}
.home #pcHeader #pcHdSection01 address .hdTel{
margin-right: 0;
margin-bottom: 0;
}
.home #pcHeader #pcHdSection01 address .hdContact{
margin-right: 30px;
}
.home #homeTitle{
margin:-500px auto 0;
width: 610px;
height: 290px;
text-align: center;
}
.home #homeTitle .homeMainTxtpc{
color: #fff;
font-size:17px;
}
.home #homeTitle .homeMainTxtpc img{
padding-bottom:20px;
}
.home #homeTitle .homeMainTxtsp{
display: none;
}
.home #content .homeMainBtn a{width:600px;height:80px;font-size: 32px;z-index: 9999;}
.home .homeMainBtn a .btnIcon01{right: 45px;}
}

@media screen and (max-width:1025px) {
.home #page{
background: url(/wp-content/uploads/2021/11/ndex_sp_main_bg.jpg) center top repeat-x;
}
.home #homeTitle{
margin:-300px auto 0;
width: 360px;
height: 600px;
padding-top: 125px;
}
.home #homeTitle .homeMainTxtpc{
display: none;
}
.home #homeTitle .homeMainTxtsp{
color: #fff;
text-align:center;
}
.home #homeTitle .homeMainTxtsp span{
position:relative;
top:-100px;
}
.home #content .homeMainBtn a{width:96%;height:60px;font-size: 20px;z-index: 1;}
.home .homeMainBtn a .btnIcon01{right: 20px;}
}
.home #content .homeMainBtn a{
display:block;
display: flex;
justify-content: center;
align-items: center;
margin:37px auto 0;
filter: drop-shadow(7px 7px 0 rgba(0,0,0,0.2));
border-radius: 5px;
text-transform: uppercase;
transition: all 0.3s;
position: relative;
overflow: hidden;
color: #fff;
text-align: center;
text-decoration: none;
}
.home .homeMainBtn a:after{
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 5px;
z-index: -2;
background-color: #ff952d;
}
.home .homeMainBtn a:before{
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 0%;
height: 100%;
transition: all 0.3s;
border-radius: 5px;
z-index: -1;
background-color: #f06427;
}
.home .homeMainBtn a:hover{
color: #fff;
}
.home .homeMainBtn a:hover:before{
width: 100%;
}
.home .homeMainBtn a .btnIcon01{
position: absolute;
width: 25px;
}
.home .homeMainBtn a .btnIcon02{
margin-right: 15px;
}
.home #ourServices a{
text-decoration:none;
}
.home #wpsp-8667 .wp-show-posts-entry-header a{
text-decoration:none;
color:#afb2c5;
}

/* ブループラン */
/* オレンジプラン */
.elementor-page-125 .trail-items a,
.elementor-page-125 .trail-items span,.elementor-page-124 .trail-items a,
.elementor-page-124 .trail-items span{
color: #fff;
}
.elementor-page-125 .trail-items li::after,
.elementor-page-124 .trail-items li::after{
color: #fff;
}
.elementor-page-124 h3{
border-bottom: 1px solid #0a2c79;
font-size: 24px;
font-weight: bold;
padding-bottom: 5px;
margin:50px 0 25px;
}

/* 個人情報の取扱い */
.box-confirm{
height: 200px;
overflow-y: scroll;
border: 3px solid #dcdcdc;
padding: 30px 30px 0;
}
.box-confirm h3{
border-bottom: 1px solid #0a2c79;
font-size: 20px;
font-weight: bold;
padding-bottom: 5px;
margin-bottom: 25px;
}
.box-confirm h4{
font-size: 16px;
font-weight: bold;
margin-bottom: 20px;
}
#page .box-confirm p{
margin-bottom: 35px;
}

/* お役立ちコラム */
@media screen and (min-width:1026px) {
#h1TitleBlog{
position:relative;
top:-140px;
left:175px;
}
}
@media screen and (max-width:1025px) {
#h1TitleBlog{
position:relative;
top:-140px;
left:0px;
}
}
.ast-right-sidebar #content{
background: url(/wp-content/uploads/2021/10/d01_serviceplan_03.png);
padding-top: 140px;
padding-bottom:60px;
}  
@media screen and (min-width:1026px) {
.ast-right-sidebar #primary{width: 840px;}
.ast-right-sidebar #secondary {width: 300px;margin: 0 0 0 60px;}
.ast-right-sidebar #content .ast-container {display:flex;}
}
@media screen and (max-width:1025px) {
.ast-right-sidebar #primary{width:100%;}
.ast-right-sidebar #secondary {width:100%;margin:80px 0 0 0;}
.ast-right-sidebar #content .ast-container {display:block;}
}
.ast-right-sidebar #primary{
border: none;
margin: 0;
padding: 0;
}
.ast-right-sidebar #primary .nav-links{
display: none;
}
.single #primary .post-navigation{
display: none;
}
.ast-right-sidebar #secondary {
padding-left: 0;
border: none;
}
.ast-right-sidebar #main{
box-shadow: 9px 5px 20px 0px rgb(0 0 0 / 10%);
transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
background: url(/wp-content/uploads/2021/11/line.gif) center top repeat-x #fff;
margin-bottom: 70px;
padding: 70px 60px;
}
@media screen and (max-width:768px) {
.ast-right-sidebar #main{padding: 70px 20px;}
}
.ast-right-sidebar #main h1{
color: #214489;
font-size:32px;
}
.ast-right-sidebar #main h2{
padding-bottom: 12px;
margin: 60px 0 40px;
border-bottom: solid 5px #0a2c79;
position: relative;
color: #214489;
font-weight: bold;
font-size: 28px;
}
.ast-right-sidebar.search #main h2{
padding:0;
margin:0;
border-bottom:none;
}
.ast-right-sidebar #main h2:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 5px #ff8c00;
bottom: -5px;
width:100px;
}
.ast-right-sidebar.search #main h2:after {
border-bottom:none;
}
.ast-right-sidebar #main h3{
color: #214489;
border-bottom: 1px solid #0a2c79;
font-size: 24px;
font-weight: bold;
padding-bottom: 5px;
margin:50px 0 25px;
}
/*タイトル*/
#page .sidebar-main .blogSideTi{
background: url(/wp-content/uploads/2021/11/line.gif) center bottom repeat-x;
margin-top:100px;
}
#page .sidebar-main .blogSideTi.first{
margin-top:0px;
}
#page .sidebar-main .blogSideTi figure{
margin: 0 auto;
}
/*人気記事*/
#page .sidebar-main ul.wpp-list li {
margin-bottom:30px;
}
#page .sidebar-main ul.wpp-list li img {
margin: 10px 20px 10px 10px;
}
#page .sidebar-main ul.wpp-list li:before {
content: counter(wpp-count);
display: block;
position: absolute;
font-size: 13px;
font-weight: bold;
color: #fff;
background-color: #555;
padding:10px 19px;
border-radius:50%;
z-index: 1;
}
#page .sidebar-main ul.wpp-list li {
counter-increment: wpp-count;
}
#page .sidebar-main ul.wpp-list li:nth-child(1):before{
background-color: #dcb43b;
}
#page .sidebar-main ul.wpp-list li:nth-child(2):before{
background-color: #a6a6a6;
}
#page .sidebar-main ul.wpp-list li:nth-child(3):before{
background-color: #b28850;
}

#page .sidebar-main .popular-posts ul li{
overflow: hidden;
padding-bottom:5px;
background: url(http://karigo.loop-jp.com/wp-content/uploads/2021/11/link_arrow.png) right bottom no-repeat;
}
#page .sidebar-main .popular-posts img{
width: 100px;
float: left;
}
#page .sidebar-main .popular-posts .wpp-post-title,
#page .sidebar-main .popular-posts .post-stats{
display: block;
width: calc(100% - 130px);
float: right;
}
/*新着記事*/
#page .sidebar-main #wpsp-8701 .wp-show-posts-inner{
overflow: hidden;
}
#page .sidebar-main #wpsp-8701 .wp-show-posts-image.wpsp-image-left {
width: 120px;
float: left;
margin-right:0;
}
#page .sidebar-main #wpsp-8701 .wp-show-posts-entry-header{
width: calc(100% - 120px);
float: left;
}
#page .sidebar-main #wpsp-8701 article{
padding-bottom:5px;
background: url(http://karigo.loop-jp.com/wp-content/uploads/2021/11/link_arrow.png) right bottom no-repeat;
}
/*利用事例*/
#page .sidebar-main .blogSideCase{
padding-bottom:5px;
background: url(http://karigo.loop-jp.com/wp-content/uploads/2021/11/link_arrow.png) right bottom no-repeat;
overflow: hidden;
}
#page .sidebar-main .blogSideCase img{
width: 100px;
height:100px;
float: left;
}
#page .sidebar-main .blogSideCase figcaption{
display: block;
width: calc(100% - 120px);
float: right;
}
/*検索*/
#page .sidebar-main #wp-block-search__input-1{
border: none;
background: #fff;
}
#page .sidebar-main .wp-block-search__button{
background: #ffffff;
color: #0a2c79;
font-size: 26px;
font-weight: bold;
padding: 5px 5px;
}
/*おすすめ*/
.blogRecommend{
background: #ffffff;
box-shadow: 9px 5px 20px 0px rgb(0 0 0 / 10%);
transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
margin-top: 50px;
margin-bottom: 0px;
padding: 55px 40px;
}
@media screen and (max-width:768px) {
.blogRecommend{padding: 55px 20px;}
}
.blogRecommend .textBtnLink{
font-size: 20px;
text-align: right;
font-weight: bold;
}

/* 店舗一覧タプ */
.elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tabs-content-wrapper{
border: 0px #d4d4d4 !important;
}
#content #tenpoTab .elementor-tab-title{
background: #001f68;
border-radius: 5px;
border-width: 0px;
margin:0 5px 10px;
color: #fff;
}
#content #tenpoTab .elementor-tab-title.elementor-active{
background: #fff;
color: #001f68;
}
#content #tenpoTab .elementor-tabs-content-wrapper{
border-radius: 5px;
background-color: #fff;
padding: 40px 30px;
}
#content #tenpoTab .elementor-tabs-content-wrapper ul{
width: 20%;
float: left;
}
@media screen and (max-width:768px) {
#content #tenpoTab .elementor-tab-title{
background:url(/wp-content/uploads/2021/11/tenpotab_icon02.gif) no-repeat;
background-position: right 18px center;
background-color: #001f68;
border-bottom: 1px solid #fff;
padding: 20px;
font-size: 18px;
}
#content #tenpoTab .elementor-tab-title.elementor-active{
color: #fff;
background:url(/wp-content/uploads/2021/11/tenpotab_icon01.gif) no-repeat;
background-position: right 18px center;
background-color: #001f68;
}
#content #tenpoTab .elementor-tabs-content-wrapper{
padding: 40px 10px;
}
#content #tenpoTab .elementor-tab-content{
padding: 20px;
overflow: hidden;
}
#content #tenpoTab .elementor-tab-content ul{
float: left;
width: 50%;
}
}
#content #tenpoTab .elementor-tabs-content-wrapper ul li a{
position: relative;
display: inline-block;
padding-left: 20px;
text-decoration: none;
}
#content #tenpoTab .elementor-tabs-content-wrapper ul li a:before{
content: '';
width: 6px;
height: 6px;
border: 0;
border-top: solid 2px #001f68;
border-right: solid 2px #001f68;
position: absolute;
top: 50%;
left: 0;
margin-top: -4px;
transform: rotate(45deg);
}
#content #tenpoTab .elementor-tabs-content-wrapper ul li span{
color: #eb6100;
margin-left: 10px;
font-size: 10px;
position: relative;
top:-2px;
}

/* 店舗一覧 */
#content #tenpoAnchor a{
color:#fff;
text-decoration: none;
background: url(/wp-content/uploads/2021/11/tenpo_arrow.gif) center bottom no-repeat;
padding-bottom:20px;
}

/* 店舗詳細 */
#page #tenpoPlan table tr:nth-child(1) th,
#page #tenpoPlan table tr:nth-child(1) td,
#page #tenpoPlan table,
#page #tenpoPlan table tr,
#page #tenpoPlan table tr th,
#page #tenpoPlan table tr td{
border: none;
}
#page #tenpoPlan table{
border-top: #092567 1px solid;
border-left: #092567 1px solid;
}
#page #tenpoPlan table tr th,
#page #tenpoPlan table tr td,
#page #tenpoPlan table tr:nth-child(1) th,
#page #tenpoPlan table tr:nth-child(1) td{
border-right: #092567 1px solid;
}
#page #tenpoPlan table tr th,
#page #tenpoPlan table tr td,
#page #tenpoPlan table tr:nth-child(1) th,
#page #tenpoPlan table tr:nth-child(1) td{
border-bottom: #092567 1px solid;
}
#page #tenpoPlan table tr:nth-child(1) th,
#page #tenpoPlan table tr:nth-child(4) th {
background-color: #f0f0f0;
color: #0a2c79;
font-size: 16px;
text-align: center;
}
#page #tenpoPlan table tr:nth-child(3) th {
background-color: #0061aa;
text-align: center;
}
#page #tenpoPlan table tr:nth-child(5) th {
background-color: #f09a14;
text-align: center;
}
#page #tenpoPlan table tr th,
#page #tenpoPlan table tr td {
background-color: #fff;
color: #0a2c79;
font-weight: normal;
text-align: left;
}
#page #tenpoPlan table tr td.ti{
background-color: #f2f2f2;
font-weight: bold;
text-align:center;
}
#page #tenpoPlan table tr:nth-child(3) td.ti,
#page #tenpoPlan table tr:nth-child(4) td.ti{
background-color: #0061aa;
color: #fff;
}
#page #tenpoPlan.tenpoPlanUsa table tr:nth-child(4) td.ti,
#page #tenpoPlan.tenpoPlanUsa table tr:nth-child(5) td.ti{
background-color: #f2f2f2;
color: #0a2c79;
}
#page #tenpoPlan table tr:nth-child(5) td.ti,
#page #tenpoPlan table tr:nth-child(6) td.ti{
background-color: #f09a14;
}
#page #tenpoPlan table tr td span{
display:inline-block;
text-align:center;
background-color: #edf0f7;
font-size: 14px;
margin:2px 5px 2px 0;
padding: 4px 5px;
position: relative;
top:-3px; 
width:100px;
}
@media screen and (min-width:769px) {
#page table{font-size: 18px;}
}
@media screen and (max-width:768px) {
#page table{font-size: 14px;}
}

/* 会社概要 */
.elementor-page-1674 #page table tr td{
text-align: left;
}
@media screen and (min-width:769px) {
.elementor-page-1674 #page table{font-size: 16px;}
}
@media screen and (max-width:768px) {
.elementor-page-1674 #page table{font-size: 16px;}
}

/* 利用規約・免責事項 */
#page #agreementSideMenu th{
padding-left:25px;
text-align:left;
font-size:16px;
}
#page #agreementSideMenu th a{
text-decoration:none;
}
#page #agreementSideMenu tr:nth-child(1) th a{
color: #fff;
font-size:18px;
}

/* 法人様ご利用上の注意 */
.elementor-page-6438 #page #sanko table, td, th {
border:none;
}
.elementor-page-6438 #page #sanko table tr:nth-child(2n+1) th,
.elementor-page-6438 #page #sanko table tr:nth-child(2n+1) td{
background-color: #E6E9F1;
border-right: #fff 1px solid;
color: #0A2C79;
text-align:left;
border-bottom:none;
}
.elementor-page-6438 #page #sanko table tr:nth-child(2n) th,
.elementor-page-6438 #page #sanko table tr:nth-child(2n) td{
background-color: #fff;
border-right: #fff 1px solid;
color: #0A2C79;
text-align:left;
border-bottom:none;
}
.elementor-page-6438 #page #sanko table tr:nth-child(1) td {
font-weight: normal;
}
.elementor-page-6438 #page #sanko table tr th{
font-weight:bold;
}
@media screen and (min-width:769px) {
.elementor-page-6438 #page #sanko table{font-size: 16px;}
}
@media screen and (max-width:768px) {
.elementor-page-6438 #page #sanko table{font-size: 16px;}
}

/* サイトマップ */
.elementor-page-1553 #content #siteMap a{
text-decoration: none;
}
