@charset "utf-8";
/*
Theme Name:Base Theme
Theme URI: http://www.www.www/
Description:BASE THEME.
Version: 0.0.05
*/
/* リセットCSS */
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:bold;}a{text-decoration:none;color:inherit;transition:all .3s ease-in-out}img{display: block;max-width:100%;height:auto;vertical-align: middle;}ol,ul{list-style:none}table{border-collapse:collapse}input,textarea,select{font:inherit;line-height:inherit;border:1px solid #ccc;padding:8px;}textarea{resize:vertical}button{padding: 0;font-family: inherit;appearance: none;cursor: pointer;background-color: transparent;border: none;}fieldset{border:0;padding:0;margin:0;min-width:0}legend{display:block;width:100%;max-width:100%;padding:0;white-space:normal;}[hidden],template{display:none}:focus-visible{outline:2px solid #000}

/* 汎用CSS
===================================================== */

/* スマホでテキストの折り返し用 */
.ib {display: inline-block}

/* フォーム */
label {margin-bottom:8px;}
select,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
textarea {width: 100%;max-width: 100%;padding: 8px 16px;background-color: #fff;margin-top: 4px;border-radius: 6px;}
select,input,textarea {line-height: 1.1;font-family: inherit;font-size: inherit;font-weight: inherit;}

input[type="submit"],
input[type="button"]{padding: 12px 16px;}

.fontM{font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;}
.fontG{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
.fonten{font-family:var(--en-font)}

:root {
	--font-color: #000000;
	--main-color:#3ca5de;
	--bg-color: #EAF4FF;
	--main-font:"Noto Sans JP", sans-serif;
	--hover-transform:all .3s ease-in-out;
	--hamburger-transform:display .5s ease-in-out;
	--show-anime:opacity .5s , translate 1s;
	--clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
	--clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
	--clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
	--clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
	--clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
	--clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
	--clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
	--clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);
}

::selection {background-color: var(--main-color);color:#fff;}

/* 基本レイアウト
===================================================== */

html{height: -webkit-fill-available;}
body{min-height: 100vh;min-height: -webkit-fill-available;}

body {font-size: 15px;font-family:var(--main-font);line-height:1.6;letter-spacing: .05em;color: var(--font-color);text-align: justify;font-feature-settings: "palt";}

#page{overflow:hidden;}
.page-content{padding-bottom: 140px;}
.container{width: 1040px;max-width: 100%;padding-inline: 30px;margin-inline: auto;position: relative;}
.error404{height:100vh}
.error404 .entry-content{padding-block:80px;padding-inline:20px;;text-align:center;}
@media(max-width:720px){
	body{font-size: 15px;}
}

/* 投稿一覧
===================================================== */

.article-wrap{width: 800px;max-width: 100%;margin-inline:auto;}
.posts-list-content{position:relative;display:flex;flex-direction:column;}
/* ページネーション */
.pagination{margin-top: 80px;}
.nav-links ul{position: relative;display:flex;gap: 8px;align-items: center;justify-content: center;width: 100%;flex-wrap: wrap;font-family: var(--en-font);line-height: 1;}
.nav-links li .page-numbers{width:40px;aspect-ratio:1;border: 1px solid var(--main-color);display:grid;place-items:center;background-color: #fff;color: var(--main-color);border-radius: 6px;position:relative;}
.nav-links li .page-numbers.current{background-color: var(--main-color);border: none;color: #fff;}

/* 記事
===================================================== */
.archive-content-wrap,
.single-posts-wrap{padding-top:100px;}
.archive-cat-wrap{display:flex;align-items:center;justify-content:center;gap:40px;}
.archive-cat-item{position:relative;background-color:var(--bg-color);border-radius:1000px;}
.archive-dropdown-button{padding-block: 14px;padding-inline: 32px 56px;font-size:16px;font-weight:bold;text-align: left;color:var(--main-color);position: relative;}
.archive-dropdown-button::after{content:'';position:absolute;width:9px;aspect-ratio:1/1;border-top:2px solid var(--main-color);border-right:2px solid var(--main-color);rotate:135deg;right:20px;top: 20px;pointer-events:none}
.archive-cat-dropdown{overflow:hidden;pointer-events:none;position:absolute;width:calc(100% + 2px);z-index: -1;top: 100%;left: -1px;}
.archive-cat-dropdown ul{transform: translateY(-100%);transition:transform .6s cubic-bezier(.23,1,.32,1);opacity:1;height: 100%;padding-inline:16px;padding-block:14px;border-top: none;background-color: #fff;}
.archive-cat-dropdown li:not(:first-child){margin-top:.5em}
.archive-cat-dropdown a{display:block;font-size:14px;}
.archive-cat-dropdown a::before{/* content:''; */display:inline-block;width:8px;aspect-ratio:1/1;background-color:var(--font-color);margin-right:.5em;vertical-align:1px}
.archive-cat-item:has([aria-expanded="true"]){border-bottom: none;}
.archive-dropdown-button[aria-expanded="true"]+.archive-cat-dropdown{pointer-events: auto;z-index:1111}
.archive-dropdown-button[aria-expanded="true"]+.archive-cat-dropdown ul{transform: translateY(0%);}

.posts-archive-list{margin-top:56px;}
.topics-list:has(.no-results){min-height:400px;display:grid;place-items:center;grid-template-columns:minmax(0,1fr)}
.no-results h3{padding:40px;font-size:17px;}

/* 関連記事 */
.single-related{margin-top:80px;}
.single-related-list{display:grid;gap: 32px;grid-template-columns:repeat(2,minmax(0,1fr))}
.single-related-list li{position:relative;}
.single-related-tit{font-size: 24px;color: var(--main-color);margin-block:1em .5em;padding-top: .5em;border-top:1px solid var(--font-color);}
.single-related-item{display:grid;grid-template-columns: 160px minmax(0,1fr);gap: 16px;}
.single-related-img{width:100%;aspect-ratio:3/2;}
.single-related-img img{width:100%;height:100%;object-fit:cover;}
.single-related-des{display:flex;flex-direction:column;}
.single-related-des h4{line-height:1.2;color: #fff;}

/* 投稿者情報 */
.author-info{padding-block: 40px;padding-inline: 24px;background-color: #E4E4E4;}
.author-name{width:fit-content;}
.author-name img{width: 240px;}
.author-data{margin-top: 1em;}
.author-data-head{font-size:12px;}
.author-data-body{margin-top:1em;font-size: 12px;}
.author-googlemap{margin-top: 8px;}
.author-googlemap a{font-size:14px;font-family:var(--en-font);line-height:1;display:inline-block;padding:8px 24px;background-color: #fff;}
.author-contact{margin-top: 1em;}

.single-content-item{margin-top: 56px;}
.shingle-update{font-family:var(--en-font)}
.single-title{font-size: 24px;margin-bottom: 1em;color: #fff;}
.single-thumbnail{margin-bottom: 40px;}

/* 記事コンテンツ内部 */
.single-content h2{font-size: 24px;padding-block:8px;padding-inline:8px;margin-block:1em;background-color:var(--gray-color)}
.single-content h3{font-size: 18px;padding: 13px 13px 13px 13px;border-radius: 10px;margin-block: 2em 1.5em;background-color: var(--bg-color);}
.single-content h4{font-size: 16px;margin-block: 1em;padding-left: 8px;border-left: 6px solid var(--main-color);}
.single-content h5{font-size: 16px;font-weight: 700;margin-block:1em}
.single-content p{margin-block:1.5em}
.single-content a {text-decoration:underline;text-underline-offset:4px;}
.single-content img{display:block;border-radius: 20px;}

/* レイアウト用 */
/* 文字に蛍光ペンで引いたような下線 */
.marker{background:linear-gradient(transparent 65%, #fff366 65%);display:inline;font-weight:600}

.single-posts-nav{margin-block: 40px;}
.single-posts-nav ul{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:40px;}
.single-posts-nav ul li a{display:block;padding-inline:24px;color: #fff;position: relative;}
.single-posts-nav ul li a::after{content:'';position:absolute;width:10px;aspect-ratio:1/1;border-top:1px solid;border-right:1px solid;top: 24px;}
.single-posts-nav ul li.single-next{text-align:right;}
.single-posts-nav ul li.single-next a::after{rotate:45deg;right:0;}
.single-posts-nav ul li.single-previous a::after{rotate:225deg;left:0;}
.single-posts-nav ul li.single-previous{border-right:1px solid}
.single-prev-txt,
.single-next-txt{font-size:12px;}

.single-more{width:fit-content;margin-top:40px;margin-inline:auto;}
.single-more a{display:block;padding: 16px 56px 16px 24px;background-color:var(--main-color);color: #fff;font-size:16px;font-weight:bold;text-align:center;line-height: 1;border-radius:1000px}
.single-more a{position:relative}
.single-more a::before{content:'';position:absolute;width:10px;aspect-ratio:10/7;background:url(./images/arrow.svg)no-repeat center / contain;right: 24px;top: 20px;z-index:11;transition:var(--hover-transform)}
.single-more a::after{content:'';position:absolute;width:25px;aspect-ratio:1/1;background-color:#fff;border-radius:100px;right:16px;top:11px;}
.single-more a:hover::before{right:22px}


/* 記事ページネーション */
.single-pagination{width:400px;max-width: calc(100% - 32px);margin:64px auto 0;}
.single-pagination ul{display:flex;justify-content: space-between;gap: 16px;}
.single-pagination li a{display:block;font-size:14px;font-weight: bold;padding: 4px 24px;border:1px solid #000;text-align:center;position:relative;line-height: 1;}
.single-pagination li.single-previous,
.single-pagination li.single-next{width: 97px;font-size:12px;font-family: var(--en-font);font-weight:bold;}
.single-pagination li.single-previous a::before{content:'';display:inline-block;width: 8px;height: 8px;border-bottom:1px solid #000;border-left:1px solid #000;margin-right:8px;transform: rotate(45deg);vertical-align: 1px;}
.single-pagination li.single-next a::after{content:'';display:inline-block;width: 8px;height: 8px;border-top:1px solid #000;border-right:1px solid #000;margin-left:8px;transform: rotate(45deg);vertical-align: 1px;}

@media(max-width:767px){
	.archive-content-wrap{padding-top:40px;}
	.archive-cat-wrap{gap:20px;}
	.archive-dropdown-button{font-size: 12px;padding-inline: 20px 40px;}
	.archive-dropdown-button::after{top: 18px;}
	.posts-archive-list{margin-top:40px;}
	.single-content-item{margin-top:40px}
	.single-posts-wrap{padding-top: 40px;}
}


/* ヘッダー
===================================================== */
.header-content{padding-block:30px;padding-inline: 30px;}
.header-logo{padding-block:10px;}
.header-logo{width:300px;}

/* ハンバーガーメニュー */
.hamburgerbutton {position: fixed;display: block;text-decoration: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none;cursor: pointer;height: 85px;width: 85px;background-color: var(--main-color);padding: 0;margin:0 auto;border-radius: 1000px;top: 30px;right: 30px;z-index: 111;}
.hamburgerbutton-line {position: absolute;inset:0;margin: auto;width: 30px;height: 4px;-webkit-transition: inherit;transition: inherit;background-color: #fff;border-radius: 2px;}
.hamburgerbutton-line::before,
.hamburgerbutton-line::after {position: absolute;display: block;width: 100%;height: 100%;background-color: inherit ;border-radius: 2px;;content: '';-webkit-transition: inherit;transition: inherit;transition: transform .2s;}
.hamburgerbutton-line::before {top: -9px;}
.hamburgerbutton-line::after {top: 9px;width: 75%;}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line {background-color: transparent;}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::before,
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::after {top: 0;background-color: var(--main-color);}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::before {transform: rotate(45deg);width:100%;}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::after {transform: rotate(-45deg);width:100%;}
.visuallyHidden {position: absolute;white-space: nowrap;width: 1px;height: 1px;overflow: hidden;border: 0;padding: 0;clip: rect(0 0 0 0);clip-path: inset(50%); margin: -1px;}
.nav_hamburger_menu{position:fixed;inset: 0;margin: auto;width: 100%;height: 100dvh;background-color: #fff;overflow: auto;opacity: 0;z-index: -1;transition: opacity .5s;align-items: center;pointer-events: none;}

.hamburger-content{width: 600px;max-width: 100%;height: 100%;margin-inline: auto;padding-inline: 30px;padding-block: 120px;overflow: auto;opacity:0;transition:opacity 1.4s cubic-bezier(0.14,1,0.34,1)}

.hamburger-logo .hamburger-site-logo{position:relative;z-index:111;}
.hamburger-logo .hamburger-site-logo img{height:auto;width:220px;position:relative;z-index:111;}
.hamburger_Menu .sub-menu{margin-top:1.5em;padding-left:40px;list-style:disc}
.hamburger_Menu .sub-menu li:not(:first-child){margin-top: 1em;}
.hamburger_Menu_list > li{padding-block: 1.5em;border-bottom:1px dashed}
.hamburger_Menu_list > li > a{font-size:17px;font-weight:bold;display:flex;justify-content:space-between;align-items:center;}
.hamburger_Menu_list > li > a::after{content:'';display:inline-block;width:17px;aspect-ratio:1/1;background:var(--main-color) url(./images/arrow-w.svg)no-repeat center / 7px 5px;border-radius:100px;}

#menu-item-2477 .sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;}
#menu-item-2477 .sub-menu li{margin-top:0;}
.is-drawerActive .nav_hamburger_menu{pointer-events: auto;}
.is-drawerActive .hamburgerbutton{z-index: 1112;background-color: transparent;}
.is-drawerActive .nav_hamburger_menu{display: block;opacity: 1;z-index: 1111;}
.is-drawerActive .hamburger-content{opacity:1;z-index: 1111;}

.hamburger-sns{display:flex;align-items:center;gap: 1em;margin-top: 1.5em;}

.page-herder{padding-inline:20px;}
.page-tit{padding-block:74px;background-color:var(--bg-color);border-radius:30px;display:flex;flex-direction:column;flex:0 1 auto;align-items:center;}
.page-tit-en{font-family: "Outfit", Sans-serif;font-size: 30px;font-weight: 600;color: #3CA5DE;text-transform:uppercase;line-height: 1;}
.page-tit-jp{font-family: "Noto Sans JP", Sans-serif;font-size: 36px;font-weight: 700;color: #000000;line-height: 1;margin-top:10px}

/* フッター
---------------------------- */
.sec-footer{background: url(./images/ft_bg.png)no-repeat bottom center / 100% auto;}
.footer-logo{width: 150px;}
.footer-content{display:grid;grid-template-columns:auto minmax(0,1fr);padding-block: 0 30vw;}
.footer_navi{display:flex;justify-content:flex-end}
.footer_Menu_list:not(.footer_Menu_list-3){padding-right: 50px;}

.footer_Menu_list > li > a{font-size:16px;font-weight:bold;}
.footer_Menu_list > li > a::before{content:'';display:inline-block;width:15px;aspect-ratio:15/11;background:url(./images/arrow.svg)no-repeat center / contain;margin-right:.5em;}
.footer_Menu_list > li:not(:first-child){margin-top:1em}
.footer_Menu_list .sub-menu{margin-top:1em;margin-left:20px;padding-left:15px;border-left:1px dashed #999;}
.footer_Menu_list .sub-menu li{margin-top:1em;}
.footer_Menu_list .sub-menu li a{font-size:14px;}
.footer_Menu_list > li.footer-privacypolicy a{font-size:12px;font-weight:normal}
.footer_Menu_list > li.footer-privacypolicy a::before{display:none;}

.footer-sns{display:flex;align-items:center;gap:1em;margin-top:1.5em;}
.site-generator{font-size:12px;text-align:right;padding-bottom:1.5em;}
.pagetop{position:fixed;bottom: 24px;right: 24px;width:50px;height:50px;border-radius:50px;line-height:1;transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 2.0);cursor: pointer;z-index: 11;}
.pagetop:hover {transform: scale(1.08);}

@media(max-width:767px){
	.header-content{padding-inline:20px;padding-block:20px;}
	.header-logo{width: 170px;padding-block: 0;}
	.hamburgerbutton{width: 50px;height: 50px;top: 12px;right: 20px;}
	.hamburgerbutton-line{width:24px;height:2px;}
	.hamburgerbutton-line::before{top:-6px;}
	.hamburgerbutton-line::after{top:6px;}
	.hamburger-content{padding-inline:10px;}
	.footer-logo{width: 120px;}
	.footer-content{grid-template-columns:minmax(0,1fr);padding-bottom: 63vw;}
	.footer_navi{flex-direction:column;margin-top:40px;gap:1em;}
	.sec-footer{background-image:url(./images/ft_bg_sp.png);background-size:100% auto }
	.page-tit{padding-block:28px;border-radius:20px;}
	.page-tit-en{font-size: 16px;}
	.page-tit-jp{font-size: 18px;}
}

/*-------------------------------------
/* 共通
--------------------------------------- */
.noPost{text-align:center;}
.pointernone > a{pointer-events:none}
.txt-underline{background:linear-gradient(transparent 65%, var(--bg-color) 65%);}
.txt-underline:first-child{padding-left:4px;}
.txt-underline:last-child{padding-right:4px;}

.f-more-arrow a{position:relative}
.f-more-arrow a::before{content:'';position:absolute;width:10px;aspect-ratio:10/7;background:url(./images/arrow.svg)no-repeat center / contain;right: 24px;top: 20px;z-index:11;transition:var(--hover-transform)}
.f-more-arrow a::after{content:'';position:absolute;width:25px;aspect-ratio:1/1;background-color:#fff;border-radius:100px;right:16px;top:11px;}
.f-more-arrow a:hover::before{right:22px}

.fadeUP{opacity: .0;translate: 0 50px;transition:var(--show-anime);}
.fadeLeft{opacity: .0;translate: -50px 0;transition:var(--show-anime);}
.fadeRight{opacity: .0;translate: 50px 0;transition:var(--show-anime);}
.show .fadeUP{opacity:1;translate:0}
.show .fadeLeft{opacity:1;translate:0}
.show .fadeRight{opacity:1;translate:0}
.show .delay2{transition-delay:.2s}
.show .delay4{transition-delay:.4s}
.show .delay6{transition-delay:.6s}

/*-------------------------------------
/* ホバースタイル
--------------------------------------- */

@media (hover: hover){
	.header_Menu_list li a:hover{opacity:.5}
	.footer_navi a:hover{opacity:.5}
	.link-over:hover ~ figure img{scale:1.05}
}


/* TOP
===================================================== */
.about-bg .e-con-inner{position:relative}
.about-bg .e-con-inner::before{content:'';position:absolute;width:100vw;height:100%;background-color:var(--bg-color);left:0;top:0;border-radius: 50px 0 0 50px;}
.about-img{position:relative}
.about-img::after{content:'';position:absolute;width:15px;aspect-ratio:1/1;background:url(./images/arrow-w.svg)no-repeat center / contain;right: 14px;bottom: 13px;transition:var(--hover-transform);z-index: 1;}
.about-img .elementor-widget-image::before{content:'';position:absolute;width:64px;aspect-ratio:1/1;background-color:var(--bg-color);right:0;bottom:0;border-radius:20px 0 0 0;z-index: 1;}
.about-img .elementor-widget-image::after{content:'';position:absolute;width:45px;aspect-ratio:1/1;background-color:var(--main-color);border-radius:1000px;right:0;bottom:0;z-index: 1;}
.about-img .elementor-widget-container::before{content:'';position:absolute;width:20px;aspect-ratio:1/1;background:url(./images/arrow-mount_shape.svg)no-repeat center / contain;right:64px;bottom:0;z-index: 1;}
.about-img .elementor-widget-container::after{content:'';position:absolute;width:20px;aspect-ratio:1/1;background:url(./images/arrow-mount_shape.svg)no-repeat center / contain;right:0;bottom:64px;z-index: 1;}
.about-img .elementor-widget-container{overflow:hidden;border-radius:20px}
.about-img .elementor-widget-image img{transition:var(--hover-transform);}
a:has(.about-img):hover .elementor-widget-image img{scale:1.1}
a:has(.about-img):hover .about-img::after{right:12px}

.rotate-img{animation:rotate-img 10s linear infinite;}
@keyframes rotate-img {
      to {transform:rotate(360deg);}
      }
.topics-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.topics-item{position:relative;}
.topics-thumbnail{border-radius:20px;overflow:hidden;width:100%;aspect-ratio:3/2;}
.topics-thumbnail img{width:100%;height:100%;object-fit:cover;transition:var(--hover-transform)}
.topics-tit{font-size:20px;font-weight:600;margin-top:16px;}
.topics-update{font-size:12px;color:#999}
.topics-cat{position:absolute;background-color:var(--main-color);font-size:14px;font-weight:600;letter-spacing: 1.8px;color:#fff;padding-inline:16px;padding-block: 4px;border-radius:20px;top:10px;right:10px;z-index:1}
.topics-item a:hover img{scale:1.1}

.more a{position:relative;}
.more a::before{content:'';position:absolute;width:15px;aspect-ratio:15/11;background:url(./images/arrow-w.svg)no-repeat center / contain;right: 15px;top: 10px;transition:var(--hover-transform)}
.more a::after{content:'';display:inline-block;width:45px;aspect-ratio:1/1;background-color:var(--main-color);border-radius:100px;vertical-align:middle;margin-left:1em}
.more a:hover::before{right:13px}
.cat-more{position:relative}
.cat-more::before{content:'';position:absolute;width:15px;aspect-ratio:15/11;background:url(./images/arrow.svg)no-repeat center / contain;right: 36px;top: 40px;z-index:11;transition:var(--hover-transform)}
.cat-more::after{content:'';position:absolute;width:40px;aspect-ratio:1/1;background-color:#fff;border-radius:100px;right:24px;top:26px;}
.cat-more:hover::before{right:34px}

@media(max-width:1024px){
	.topics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
	.topics-tit{font-size:15px;margin-top:8px;}
}

@media(max-width:767px){
	.topics-list{grid-template-columns:repeat(1,minmax(0,1fr));gap:20px;padding-inline: 0;}
	.topics-tit{font-size:14px;}
	.cat-more::before{top: 25px;}
	.cat-more::after{top: 10px;}
}

/* お問い合わせ
===================================================== */
.page-contact-des{text-align:center;padding-top:40px;}

.c-table {width: 800px;max-width:100%;margin-inline: auto;}
.from-item{display:flex;flex-wrap: wrap;}
.c-table .fl{width:240px;padding-block: 40px;padding-inline: 20px;background-color: var(--bg-color);display: flex;align-items: center;border: 1px solid #DFDFDF;border-top: none;}
.c-table .fr{width:calc(100% - 240px);padding-block: 40px;padding-inline: 20px;border: 1px solid #DFDFDF;border-left: none;border-top: none;}
.c-table fieldset:first-child .fl{border-top:1px solid #DFDFDF;border-radius:10px 0 0 0}
.c-table fieldset:first-child .fr{border-top:1px solid #DFDFDF;border-radius:0 10px 0 0}
.c-table fieldset:last-child .fl{border-radius: 0 0 0 10px}
.c-table fieldset:last-child .fr.c-table fieldset:last-child .fr.c-table fieldset:last-child .fr.c-table fieldset:last-child .fr{border-radius:0 0 10px 0}
.required{font-size: 12px;color: var(--font-color);padding-block: 4px;padding-inline: 8px;background-color: var(--main-color);margin-right: 16px;vertical-align: 1px;color: #fff;border-radius: 10px;}
.any{font-size: 12px;padding: 4px 8px;background-color: #b4b5b5;margin: 0 16px 0 0;vertical-align: 1px;color: #fff;border-radius: 10px;}
.example{font-size: 14px;letter-spacing: -1px;}
.from-item input[type=email]{width:100%}
.from-item input[type=tel]{width:310px;}
.from-item textarea {height: 140px;width:100%}
.from-note{text-align:center;margin:40px auto 0;padding: 32px 16px;border-radius:6px;}
.from-note p{color:#000;}
.from-note a{text-decoration: underline!important;}
.from-note .acceptance-wrap{font-weight:bold;margin:16px 0 0}
.from-note .doui{width: 18px;height: 18px;margin: 0 8px 0 0;border: none;vertical-align: -3px;}
.wpcf7-submit:disabled{opacity: 0.3;pointer-events: none}
.formsubmit{margin: 60px auto 0;position:relative;width:fit-content;}
.formsubmit .wpcf7-submit{width: 300px;max-width:100%;margin-inline: auto;padding-block: 24px;border-radius: 20px;background-color: var(--main-color);color: #FFF;line-height:1;text-align: center;position: relative;font-size: 20px;transition:var(--hover-transform)}
.wpcf7-spinner{display:block;margin:16px auto}
.policy-link{padding:0 8px;text-decoration: underline;}

@media(max-width:767px){
	.c-table .fl,
	.c-table .fr{width:100%;padding-block: 16px;}
	.c-table .fr{border-left:1px solid #DFDFDF;border-top: none;}
	.c-table fieldset:first-child .fl{border-radius:20px 20px 0 0;}
	.c-table fieldset:first-child .fr{border-top:none;border-radius:0;}
	.c-table fieldset:last-child .fl{border-radius:0}
	.c-table fieldset:last-child .fr{border-radius:0 0 20px 20px}
}

@media(max-width:560px){
  .c-table{margin-top:24px}
}

/* privacypolicy
===================================================== */

.privacypolicy-item{width: 800px;max-width:100%;margin-inline:auto;color:#fff;}
.privacypolicy-item h3{font-size:20px;color:#fff;margin-block:40px 8px}
.privacypolicy-item h4{font-size:18px;margin-block:32px 8px}
.privacypolicy-item h4::before{content:'';display:inline-block;width:16px;height:16px;background-color: #fff;margin-right:8px;}
.privacypolicy-item h5{margin-block:24px 8px}
.privacypolicy-item h5::before{content:'';display:inline-block;width:16px;height:1px;background-color: #fff;margin-right:8px;vertical-align: 6px;}
.privacypolicy-item ul,
.privacypolicy-item ol{margin-block:16px}
.privacypolicy-item li{position:relative;padding-left: 24px;}
.privacypolicy-item li::before{content:'';position: absolute;width:10px;height:10px;border-radius:10px;background-color: #fff;margin-right:8px;top: 8px;left: 4px;}
