@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* CTAの電話番号をよしなに */
.p-cta__phone {
    line-height: 1;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 32px;
    color: #fff;
}
.p-cta__phoneNum {
    margin-left: 24px;
    font-weight: bold;
    font-size: 2.2rem;
}
.cta-btn-pd {
padding: 0.5em 0.5em 0 0.5em;
}
.cta-bg {
    padding: 0em 2.375em !important;
}
.btn-2 a {
border-radius: 0px !important;
}

.p-rl {
padding-left:0em !important;
padding-right:0em !important;
}

@media (min-width: 959px){
    .p-cta__phone {
      display: flex;
    }
}

@media (max-width: 959px){
    .p-cta__phone {
      text-align: center;
    }
    .p-cta__phoneNum {
     margin-left: 0px;
    }
}

@media (min-width: 600px) {
  .l-content {
    padding-top: 0;
  }
}

.l-header .c-mvBtn, .l-fixHeader .c-mvBtn {
    margin: 0;
}
.menu-btn {
	margin-top:auto;
	margin-bottom:auto;
	margin-left:5px;
	margin-right:5px;
}

.l-container {
    max-width: 100%;
}

/* ヘッダーのボタンが大好きでipadproだと崩れるから苦し紛れの調整 */
@media (max-width: 1297px){
		li .c-mvBtn__btn {
				padding-right: 5px;
				padding-left: 5px;
		}
}
/* スマホ用の改行 */
.sp-br {
    display:inline-block;
}

/* トップページ以外の固定ページのタイトルの位置を中央寄せに */
.c-pageTitle {
	text-align: center;
	font-size: 2em;
}

/* メインコンテンツとフッター前ウィジェットのフォントサイズを同じに */
.w-beforeFooter {
	font-size: 18px;
}
/* カスタムブロック一覧 */
.swellBlockColumns .wp-block-image{
    border-radius: 8px;
    overflow: hidden;
    z-index: 0;
}
.swellBlockColumns .wp-block-image img{
    display: block;
}
@media screen and (min-width: 960px){
    .swellBlockColumns + .swellBlockColumns{
        margin-top: 24px !important;
    }
    .swellBlockColumns .wp-block-column{
        padding: 4px !important;
    }
    .swellBlockColumns .wp-block-image{
        padding: 8px;
        background: #f7f7f7;
    }
}
@media screen and (max-width: 959px){
    .swellBlockColumns .wp-block-column:not(:only-child){
        flex-basis: 33.3% !important;
        padding: 8px !important;
        margin: 0 !important;
    }
}

.has-large-font-size {
  font-size:1.2em !important;
}
.home .wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a{
color:black !important;
text-shadow: 1px 1px 1px rgb(0 0 0 / 10%);
}
.home .wpmm-row{
background:rgba(255,255,255,0.5) !important;
}
.wpmm-row{
background:rgba(255,255,255,0.8) !important;
}
	
.wp-megamenu > li.menu-item {
position: relative !important;
display: inline-block !important;
text-decoration: none !important;
}

.home .wp-megamenu > li.menu-item::after{
	background: #003665 !important;	
}

.wp-megamenu > li.menu-item::after{
display:inline-block !important;
position: absolute !important;
bottom: -10px !important;
left: 0 !important;
content: '' !important;
width: 100% !important;
height: 2px !important;
text-align:center;
background: #003665 !important;
transform: scale(0, 1) !important;
transform-origin: center top !important;
transition: transform .3s !important;
}


.wp-megamenu > li.menu-item:hover:after {
transform: scale(1, 1)  !important;
}
.wp-megamenu-wrap {
	margin-bottom: auto;
	margin-top: auto;
}
#wp-megamenu-header_menu {
    background-color: #ffffff;
}