@charset "utf-8";
/* CSS Document */


*{margin:0;padding:0}
*:focus,
*:focus-visible {
  outline: none;
}

body #cta-area{border-color: transparent; background: transparent;}

.pcnone{display:block;content-visibility: visible}
.smanone{display:none;content-visibility: hidden}
main,article,aside,header,canvas,details,figcaption,figure,footer,nav,section,summary{display:block}
#wpadminbar{position:fixed!important;transition:.5s ease}
.disappear{display:none;content-visibility: hidden;transition:.5s ease}
#totalcover{position:relative}
.header-change{display:flex;justify-content:space-between;position:fixed;top:-150px;transition:.5s;width:100%;z-index:1}
.header-change.show{top:0;left:0}
header .sitename img,.change-sitename img{height:auto; width:auto;}
.sitename img a,.change-sitename img a{max-width:210px;margin:0 auto}
.header-search-btn.none #search-button{position:relative;top:0;right:0}
#header-gazou-pc{display:none}
a{position:relative;display:inline;text-decoration:none;transition:.3s}
img,video,object{max-width:100%;height:auto;border:none;vertical-align:bottom;-webkit-transition:.8s;-moz-transition:.8s;-o-transition:.8s;-ms-transition:.8s;transition:.8s}
dt{ font-size: 1.8rem;}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}
.clearfix{display:block}
.clear{clear:both}
p{font-size:1.6rem;font-weight:400;line-height:1.9em;margin-bottom:20px;}
header .sitename,.change-sitename{/*font-size:22px;*//*font-weight:800;*//*line-height:22px;*/padding:0;height:auto;margin-bottom:0; margin-top:0;}
header .sitename a,.change-sitename a{/*font-size:22px;*/width:90%;text-decoration:none;font-weight:700;line-height:40px}
header h1{font-size:12px;font-weight:400}
header a{text-decoration:none}
header .descr{max-width:1400px;height:12px;text-align:left;font-size:10px;padding:0 10px 3px;font-weight:400;margin:0 auto;line-height:12px}
ul.breadcrumb {display: flex;align-items: center;}
ul.breadcrumb li{list-style:none;font-size:12px}
ul.breadcrumb li a{display:block;float:left;padding:0;margin:5px 0}
ul.breadcrumb li:first-child a:before{content:"\f015";font-family:"Font Awesome\ 5 Free";font-weight:700;margin-right:5px}
ul.breadcrumb li a:after{content:"\f0da";font-family:"Font Awesome\ 5 Free";font-weight:700;margin:0 10px 0 5px;margin-right:5px;color:#8e8e8e}
.header-action-btn a{display:block;min-width:100px;padding:10px;font-size:.8rem;border-radius:3px;text-decoration:none}
.header-action-btn{position:relative;z-index:2;text-align:center;margin:0 10px}
#change-logo{text-align:left}
ul.breadcrumb li:last-child{display:none}
strong{
	background:#FFEB88;
	border-radius:20px;
	display: inline;
	text-align: center;
	width: fit-content;
	padding-top:6px;
	padding-bottom:6px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
	font-size: 1.6rem;
}

h2{font-weight:700;font-size:20px;padding:1em 1.5em;margin:10px 0;border-radius:3px;line-height:1.6em}
.post h3{ font-size: 1.8rem;}
.itiran-dl.clearfix {content-visibility: auto;contain-intrinsic-size: auto;}
#topnews h3{border-width:0}
#topnews .itiran-dl.clearfix,#newposts .itiran-dl.clearfix{position:relative;padding:8px 5px;margin:0 0 15px;transition:.3s ease;border-radius:3px;border:.0625rem solid #eee}
#topnews .itiran-dl.clearfix a.ripple.click-all,#newposts .itiran-dl.clearfix a.ripple.click-all{content-visibility: auto;contain: strict;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;/*transition:.2s ease*/}
#newposts .itiran-dl.clearfix:last-child{display:none}
#topnews .itiran-dt,#newposts .itiran-dt{width:128px;height:72px;overflow:hidden;float:left;position:relative;display:flex;justify-content:center;align-items:center}
#topnews .itiran-dt a,#newposts .itiran-dt a{width:100%}
#topnews .itiran-dt img,#newposts .itiran-dt img{width:100%}
.category_info p{position:absolute;top:0;z-index:1;padding:3px;font-size:10px;line-height:14px}
#topnews .itiran-dd,#newposts .itiran-dd{width:calc(100% - 133px);padding:0 0 2px 5px;float:left}
#topnews .clearfix .itiran-dd h3,#newposts .clearfix .itiran-dd h3{/*font-size:14px;*/font-weight:700;padding:0;margin-bottom:2px}
#topnews .clearfix .itiran-dd h3 a,#newposts .clearfix .itiran-dd h3 a{font-weight:400;text-decoration:none;line-height:1.3em;/*font-size:.9em*/}
#topnews .clearfix .itiran-dd .blog_info p,#newposts .clearfix .itiran-dd .blog_info p{float:left;font-size:10px;font-weight:700;line-height:13px;margin:0;padding:0 2px;width:100%;position:relative;left:0}
#topnews .clearfix .itiran-dd .blog_info p:before,#newposts .clearfix .itiran-dd .blog_info p:before{position:relative;font-family:'Font Awesome 5 Free';font-weight:400;content:"\f073";left:-2px}
h4.widgettitle{text-align:center;padding:10px 0;margin:20px 5px;border-radius:3px}
.article-date-design.date-deer-design {display:block;margin:0}
.article-date-design.date-deer-design .article-date{width:80px;height:80px;position:absolute;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;align-content:center}
.article-date-design.date-deer-design .published-year{text-align:center;font-size:12px}
.article-date-design.date-deer-design .published-day{font-size:20px;font-weight:700;padding:0 0 2px}
.article-date-design.date-deer-design .published-date span{font-size:10px}
.article-date-design.date-deer-design .modified-date{text-align:center;font-size:12px;padding:0;position:absolute;z-index:1;width:80px;height:80px;display:flex;justify-content:center;align-items:center}
.modified-md{font-size:20px;margin:0 0 5px}
.article-date-design.date-deer-design .modified-date span{font-size:10px}
#side aside ul li{list-style:none}
#side aside ul{margin:0;padding:5px}
#side aside h4{font-size:18px;font-weight:400;padding:10px 5px;margin:15px 0 5px;line-height:33px;border-radius:.15em;clear:both}
#side aside ul li a{position:relative;display:inline;width:100%;line-height:2em;margin:0}
#side aside #mybox ul{color:#1a1a1a;margin-bottom:20px;padding:0 5px 10px;border-radius:3px;list-style:none}
#side p{font-size:.8em;line-height:24px}
#main-navigation ul{position:relative;left:50%;float:left}
#main-navigation ul li{list-style:none;padding:0;font-size:13px;display:block;position:relative;left:-50%;float:left}
#main-navigation ul li a{display:flex;flex-direction:column;padding:5px 25px;border-radius:1px;position:relative;margin:0;font-weight:700;font-size:1.5rem;}
#main-navigation li a{text-align:center;text-decoration:none;padding:5px 10px;display:block;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
#main-navigation li ul{display:none;border-top:1px #ccc;border-bottom:1px #ccc;border-radius:2px;padding:0;position:absolute;top:100%;left:0;margin:0 0 0 -1px;z-index:999}
#main-navigation ul li.main-parent-menu a:after{position:absolute;right:10px;content:"\f107";font-family:'Font Awesome 5 Free';font-size:14px;font-weight:700;line-height:24px;transition:.3s ease}
#main-navigation li a span{font-size:12px;font-weight:400;display:block}
#main-navigation ul li ul li{left:0}
#side aside #search{padding-bottom:0;position:relative;clear:both;margin:10px 0}
#search{margin:75px 10px}
button.searchsubmit{width:45px;height:45px;padding:0;font-family:"Font Awesome 5 Free";font-size:28px;border:none;background:transparent;position:absolute;z-index:1;top:12px;right:5px;color:#5a5a5a}
#side aside button.searchsubmit{top:14px}
#side aside .side-profile a{font-weight:700}
.side-profile .side-profcoverimg img{width:100%}
.side-profcoverimg{height:120px;overflow:hidden;position:relative;display:flex;align-items:center}
.no-cover-side-profimg{display:flex;margin:-10px -10px 0;padding:10px;justify-content:center;align-items:center}
.no-cover-side-profimg img{border-radius:50%;width:100px;margin:0;border:5px solid #fff}
#header-upper-area,#change-header-upper-area{max-width:100%;padding:0;margin:0 auto;/*box-shadow:0 .125rem .25rem #ccc;*/position:relative;width:100%}
#change-header-upper-area{box-shadow: 0 .125rem .25rem #ccc;}
#header-upper-area{z-index:2}
#header-upper-area.goup{position:relative;top:-300px;transition:.3s ease}
.transmission #header-upper-area{position:absolute;background:rgba(0,0,0,0);box-shadow:0 0 0}
.transmission .header-info{display:none;}
#header-sp-wrap .pcnone .transmission .header-info{bottom:0;top:unset}
.transmission.isnot-front-page.smanone .header-info {display: block;}
.pcnone .transmission .header-info {display: none;}
.transparent-up-info {display: none;text-align: center;}
.transparent-up-info.transmission {display: block;}
.transparent-up-info a {display: block;padding: 5px;text-decoration: none}
.left-menu-box{position:relative;float:left;width:45px;height:45px;margin:0 5px}
#logo-area,#change-logo-area{width:100%;max-width:1400px;padding:0;margin:5px auto;text-align:left;position:relative;display:flex;align-items:center;justify-content:space-between}
#logo,#change-logo{width:calc(100% - 110px);margin:0 auto;float:left}
#logo{text-align:center}
#change-logo{text-align:left}
#logo.logoleft,#change-logo.logoleft{float:left}
p.sitename,p .change-sitename{padding:3px 0;margin:0;height:100%;/*min-height:40px*/}
.header-search-btn{width:45px;height:45px;margin:0 5px;float:right}
#header-gazou-area{max-width:2500px;padding:0;margin:0 auto;position:relative;overflow:hidden}
#navi-area{text-align:center;max-width:1200px;padding:0;margin:0 0 0 auto;position:relative;z-index:2}
#top-upper{max-width:1200px;padding:0 auto;margin:0 auto 15px}
#top-under{max-width:820px;margin:0 auto;float:none;clear:both}
header{text-align:center;/*padding-top:3px*/}
#gazou{height:auto;max-width:100%!important}
html{overflow:auto;}
html{
	font-size:66.25%;
}
/* body{overflow:hidden} */
#spnaviwrap{position:relative}
.spnavi{overflow:hidden;width:100%}
nav#sp-navi::-webkit-scrollbar{display:none}
nav#sp-navi{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}
nav#sp-navi ul{display:flex;max-width:100%;margin:0;padding:0;justify-content:flex-start;align-items:center}
#spnaviwrap .spnavi ul li{list-style:none;text-align:center}
#spnaviwrap .spnavi ul li a{margin:2px auto;padding:5px;font-size:10px;min-width:100px;display:inline-block}
nav#sp-navi ul li a i,nav#sp-navi ul li a svg{display:block;font-size:24px;margin:2px auto}
#sp-navi ul li a img{display:block;margin:0 auto;width:28px}
#side input.s{position:relative;width:95.5%;height:50px;padding:10px 2%;border:none;background:#eee;border-radius:3px}
#side aside a{font-weight:400;color:#333;text-decoration:none}
#header-sp-wrap{overflow:hidden;height:100%;position:relative}
#header-sp{position:relative;margin:-5px -0}
#header-sp-innner-center{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;height:auto;z-index:1}
.header-info{font-size:.85em;text-align:center;padding:0;position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);width:80%;max-width:1200px}
#header-sp-wrap .header-info{font-size:.85em;text-align:center;padding:0;position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;z-index:1}
.header-info a{display:block;padding:7px 10px;border-radius:30px;margin:10px auto;text-decoration:none;box-shadow:0 1px 13px #ccc}
.header-info.not-front.pcnone{bottom:0;width:90%}
.page-template-sp-landingpage #wrapper{margin:0 auto}
body.page-template-sp-landingpage #contentInner{margin:0 auto;padding:0 5px}
body.page-template-sp-landingpage main{padding:0 20px}
#wrapper{max-width:600px;padding:0;margin:0 auto}
#content{min-height:100vh;/*margin:0 5px;*/width:auto}
#contentInner{padding:10px 5px;border-radius:3px}
main{margin:0 0 10px;padding:0 5px 40px}
.pagination{clear:both;position:relative;font-size:18px;line-height:18px;margin:20px;display:flex;padding:0;justify-content:center;align-items:center}
.pagination span,.pagination a{display:block;float:left;border-radius:3px;margin:0;padding:5px;text-decoration:none;width:30px;height:30px;line-height:30px;text-align:center}
.pagination .current{padding:5px;color:#fff;}
.modified-date,.modified-date.date-normal{display:none}
.article-date,.article-date.date-normal{display:none}
.article-date-design,.article-date-design.date-normal{margin:0 0 0 10px}
.article-date-design,.article-date-design.date-normal,.page-article-date-design{font-size:12px;display:flex;flex-wrap:wrap;align-items:center;flex-direction:row;justify-content:flex-start}
.modified-date-normal,.modified-date-normal.date-normal,.article-date-normal,.article-date-normal.date-normal,.page-article-date-design .modified-date-normal,.page-article-date-design .article-date-normal{margin:5px 10px 10px 0}
.page-article-date-design{margin:0}
.writer-name{margin:0 0 5px}
.writer-name i{margin:0 0 0 10px}
.modified-date-normal.date-deer-design{display:none}
.published-date-normal.date-deer-design{display:none}
.writer-normal.date-deer-design{display:none}
.page-both-date-design{font-size:12px;display:flex;flex-wrap:wrap;align-items:center;flex-direction:row;justify-content:flex-start;margin:0 0 -15px}
.page-both-date-design .modified-date-normal,.page-both-date-design .article-date-normal{margin:0 10px 0 0}
.lpwide2{margin:0 -100px;padding:20px 100px;clear:both}
.lpwide2-inner{max-width:420px;width:100%;padding:0}
.textwidget{margin:0;padding:5px}
.ripple{position:relative;overflow:hidden}
h2.toppage{background:none;text-align:left;margin:0;display:block;padding:20px 10px;letter-spacing:1px;font-size:1.5rem;font-weight:400}
#start-menu,#change-start-menu{display:none}
.left-menu{width:40px;height:40px;line-height:40px;border-radius:3px;text-align:center;font-size:23px;position:absolute;z-index:1;padding:3px;top:-5px;left:-1px;animation:fadeIn .5s ease 0 1 normal}
.menu-title{position:absolute;font-size:10px;top:25px;left:7px;animation:fadeIn .3s ease 0 1 normal}
.left-menu-close{display:none}
#start-search{display:none}
#search-button{padding:0;top:0;right:5px;width:45px;height:45px;line-height:45px;border-radius:50%;text-align:center;font-size:20px;color:#fff;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;overflow:hidden;z-index:997}
#search-button-close{display:none}
#search-wrap{display:none}
.simple-sns-share-btn{display:none}
.simple-sns-share-btn.clean-type{display:none}
.only-one-share-btn.simple-type{display:none}
.simple-sns-share-btn.simple-type .sns{display:flex;justify-content:space-evenly}
.simple-sns-share-btn.simple-type .sns a{width:30px;height:30px;font-size:24px;line-height:30px}
.simple-sns-share-btn.simple-type{display:block;border-bottom:solid .0625rem #e0e0e0;margin:0 10px 20px}
#start-article-share{display:none}
#article-share-btn{padding:0;bottom:-10px;right:10px;width:45px;height:45px;line-height:45px;border-radius:50%;text-align:center;font-size:20px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;overflow:hidden;z-index:0;position:absolute;background:#fff;box-shadow:0 1px 5px #ccc;transition:..2s ease-in-out}
#article-share-btn:hover{box-shadow:0 5px 15px #888;transition:.2s ease-in-out}
#article-share-btn-close{display:none}
#article-share-wrap{display:none}
#start-article-share:checked ~ #article-share-wrap{display:block}
#article-share-wrap{margin:0;position:fixed;z-index:10000;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;height:auto;background:#fff;border-radius:3px}
#start-article-share:checked ~ label #article-share-close{position:fixed;display:block;right:0;top:0;width:100vw;height:100vh;background:rgb(0 0 0 / 60%);color:#fff;font-weight:700;z-index:10000;line-height:55px;font-size:50px;text-align:center;animation:fadeIn .3s ease 0 1 normal}
#article-share-wrap .sns{margin:10px;display:flex;justify-content:space-evenly}
#article-share-wrap .share-btns .sns a{position:relative;display:block;font-size:30px;width:50px;height:50px;line-height:50px;text-align:center;margin:0}
li.cat-item{list-style:none}
#top-under{max-width:800px}
#start-menu:checked ~ label .menu-title,#change-start-menu:checked ~ label .menu-title{display:none}
.left-menu-wrap ul li a:hover{background:#efefef}
.left-menu-wrap ul li a{color:#2d2d2d;font-size:1.4rem;font-weight:400;width:90%;padding:10px 0;margin:5px 0;display:inline-block;text-decoration: none}
.left-menu-wrap ul{list-style:none}
.left-menu-wrap{position:fixed;z-index:999;top:0;left:-400px;overflow:hidden;overflow-y:auto;width:285px;height:100vh;color:#1a1a1a;text-align:left;background:#fff;margin:0 auto;padding:0;box-shadow:0 1px 14px #000}
.left-menu-yohaku{padding:50px}
.left-menu-header{display:block;position:relative;top:0;height:auto;width:100%;left:0}
.left-menu-header p.sitename{display:block;position:relative;top:0;padding:10px;margin:0}
.left-menu-header p.sitename a{width:90%;position:relative;top:80px;padding:5px;font-size:20px}
.left-menu-header p.sitename img{position:relative;max-width:100%;width:auto;height:35px;margin:0;padding:0}
.left-menu-style{padding:10px}
.left-menu-wrap h4{color:#fff;padding:5px 10px;margin:10px 0;border-radius:3px}
#wp-a11y-speak-polite{display:none}
.footer-fix-menu{position:fixed;left:0;bottom:0;height:65px;z-index:9999;border-top:1px solid #ccc}
.footer-fix-menu a{margin:5px 0 0;text-decoration:none}
.footer-table-ul.pcnone{display:table;padding:0;table-layout:fixed;text-align:center;width:100%}
.footer-table-ul.pcnone li{display:table-cell;vertical-align:top;height:65px;padding:7px}
.footer-icon{font-size:1.5em}
.footer-memu-text{font-size:10px;margin:2px 0 0}
.social-share-button{max-width:320px;margin:0 auto;padding:10px;text-align:center}
.social-share-button ul{padding:0;margin:10px 0}
#side aside #mybox .social-share-button ul{padding:0;margin:0}
#side aside .social-share-button ul li a{display:block;padding:0;margin:0 auto;width:40px;height:40px;line-height:40px;font-size:1.4em;border-radius:50%;color:#333}
#side aside .social-share-button ul li{line-height:1.5em;padding:5px}
.social-share-button ul{display:table;table-layout:fixed;text-align:center;width:100%}
.social-share-button ul li{display:table-cell;vertical-align:center}
.social-share-button ul li a:before{display:none}
.side-name{font-size:1.2em;font-weight:700;text-align:center;margin:3px 0}
.side-job{text-align:center;font-size:.85em;font-weight:700;margin:10px auto;line-height:20px}
.side-profimg{text-align:center;margin:-50px 0 0;position:relative;width:100px;left:calc(50% - 5px);transform:translateX(-50%)}
.side-profimg img{border-radius:50%;margin:0;border:solid 5px #fff}
.side-profile p{margin:10px 0;padding:0 5px}
.side-profile .social-share-button{padding:0}
.side-profile{margin:20px0;border-radius:3px;padding:10px;border:.0625rem solid #eee;overflow:hidden}
.social-prof-link a{padding:10px}
video#wp-custom-header-video {margin: 0 0 -5px;}
.yokonarabi-wrap{display:flex;overflow:auto;justify-content:space-between;align-items: flex-start;text-align:center;max-width:1200px;margin: 0 auto}
.yokonarabi-inner{margin:10px;min-width:80px;;max-width:80px;text-align:center;font-size:.85rem}
.yokonarabi-inner a {text-decoration: none;margin: 10px;display:inherit}
.yokonarabi-wrap::-webkit-scrollbar{height:2px}
.yokonarabi-wrap::-webkit-scrollbar-track{background:#ddd}
.yokonarabi-wrap::-webkit-scrollbar-thumb{background:#6f6f6f}
li.wp-block-latest-comments__comment footer {margin: 0;}
#newposts {margin: 0 10px}
#newposts h2.widgettitle {margin: 10px 0;}
@media only screen and (min-width: 440px) {
	header .sitename img,.change-sitename img{/*max-width:300px*/}
	.yokonarabi-inner{font-size:1rem}
	ul.breadcrumb li a{margin:0}
	header .sitename a{width:100%;/*font-size:26px;*/line-height:32px;width: 100%; display: block; text-align: left;}
	#topnews .itiran-dl.clearfix,#newposts .itiran-dl.clearfix{overflow:hidden;padding:2%;margin-bottom:0;/*width:43.4%;*/float:left;margin:5px 1% 35px;height:285px;border:solid .0625rem #eee;border-radius:.5rem}
	#topnews .itiran-dt,#newposts .itiran-dt{width:100%;height:65%;align-items:flex-start}
	#topnews .itiran-dd,#newposts .itiran-dd{width:98%;padding:1%}
	#topnews .clearfix .itiran-dd h3,#newposts .clearfix .itiran-dd h3{/*font-size:18px;line-height:18px;*/font-weight:400;padding:0;margin:5px 0}
	#newposts .clearfix .itiran-dd h3{overflow:hidden;height:45px}
	.category_info p{position:absolute;top:0;z-index:1;padding:3px;font-size:14px;line-height:20px}
}
@media only screen and (min-width: 780px) {
	.smanone{display:block;content-visibility: visible}
	.pcnone{display:none;content-visibility: hidden}
	h1.descr.logo-center {text-align: center;}
	#logo-area.logo-center {display: block;}
	#logo.logo-center{margin:0 auto;text-align:center;max-width:500px;width:100%}
	#logo.logo-center .sitename img{max-width:500px;max-height:60px}
	.center-position, .center-position.logo-center{display:flex;align-items:center}
	#navi-area.logo-center{margin:10px auto}
	.yokonarabi-inner{min-width:120px;max-width:120px}
	#logo,#change-logo{text-align:left;margin:5px;max-width:300px;float:left}
	.left-menu-box{display:none}
	.page-article-date-design .modified-date-normal,.page-article-date-design .article-date-normal{margin:0 10px 10px 0}
	#newposts .itiran-dl.clearfix{width:27%;margin:10px 1%;padding:2%;transition:.2s ease}
	#newposts .itiran-dl.clearfix:hover{transition:.2s ease;box-shadow:0 5px 10px #ccc}
	.footer-table-ul.pcnone{display:none}
	#header-gazou-pc{display:block}
	header .sitename a,.change-sitename a{width:100%;/*font-size:22px;*/line-height:40px}
	#logo,#change-logo{float:none}
	header .sitename{font-size:26px;line-height:40px;height:auto}
	.header-gazou-inner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:0;width:80%;height:auto}
	#topnews .itiran-dt,#newposts .itiran-dt{height:60%;position:relative:}
	body.page-template.page-template-page-one-column.page .post,body.page-template-page-one-column-sns.page .post {max-width: 1200px}
}

.hpfield-wrap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}



	
	body .inner {
	    max-width: 960px;
		width:100%;
	    margin: 0 auto;
	}


.inner{max-width:1160px; margin-inline:auto; padding-inline:20px}
.section{margin-left: auto; margin-right: auto; max-width: 1200px;}
.inner.hero-grid{margin-left: auto; margin-right: auto; max-width: 1200px;}
.section-head{margin-bottom:14px}



#cta-area{
	background: #fff!important;
	border-color:#fff!important;
}

.cta{
    text-align: center;	
}

/* CTAボタン */
.cta a{
	display: inline-block;
	padding: 18px 48px;
	background: #fff;
	color: #2B7DF5;
	font-size: 1.3rem;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #2B7DF5;
	border-radius: 50px;
	transition: all 0.3s ease;
	box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

/* ホバー時のアニメーション */
.cta-modern:hover {
	background: #2B7DF5;
	color: #fff;
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}






#content{
  position: relative;
}

#content:before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 6px;
  background: linear-gradient(90deg, #2B7DF5, #00C2A8);
}

/* #logo-area{padding:14px 0 0!important;} */
@media (min-width: 720px){
	#wrapper{max-width: none!important; margin-top: 2em;}
	.section{padding:56px 0 0}
}