@charset "utf-8";
/*
Theme Name: bizt
Author: bizt
Version: 1.0.0
*/
/* リセットCSS */
*,:after,:before{box-sizing:border-box;border-style:solid;border-width: 0;min-inline-size: 0;}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow-y: scroll;}body{margin:0}main{display:block;}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight: 700;margin: 0;}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0;}ol,ul{padding:0;list-style:none}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit;transition: var(--hover-transform);}em{font-style:normal}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight: 400;}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom;}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox;}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none;}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],button[disabled]{cursor:default}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}[hidden],template{display:none}img{max-width: 100%;}
/* IEブラウザの注意喚起 */
.iebox{display:none;}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {.iebox{display:block;padding: 20px;position: fixed;bottom:0;width: 100%;z-index: 9999;text-align: center;background: red;color:#fff;font-weight: 800;}}

/* 汎用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: #F4F4F4;margin: 4px 0 0;}
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;}

:root {
	--font-color:#1a1a1a;
	--gray: #333;
	--light-green: #61e061;
	--bg-color:#f9fbf5;
	--main-font:"Noto Sans JP", sans-serif;
	--en-font: "PT Sans", sans-serif;
	--hover-transform:all .3s ease-in-out;
	--hamburger-transform:display .5s ease-in-out;
	--show-anime: opacity .5s, translate 1s;
}

::selection {background-color: #016d7761;color:#fff;}

.pc{display:block;}
@media(max-width:480px){
	.pc{display:none;}
}

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

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

body {font-size: 16px;font-family:var(--main-font);line-height:1.6;letter-spacing: .05em;color: var(--font-color);text-align: justify;font-feature-settings: "palt";background-color: var(--main-color);}
body.fix {position: fixed;overflow: hidden;width: 100vw;height: 100vh;}

#page{overflow:hidden;}
a:hover{opacity:0.7;}

.container{width: 1420px;max-width: 100%;padding-inline: 40px;margin-inline: auto;position: relative;z-index:11}
.inner{width: 1080px;max-width:100%;margin-inline:auto;}
.page-herder{position:relative;}
.page-content{padding-block: 130px;}
.page-kv{position:relative;width: calc(113000vw/1420);aspect-ratio:1130/450;margin:0 0 0 auto;border-radius: 5px 0 0 5px;background-position: center;background-repeat:no-repeat;background-size: cover;}
.page-header-item{width: calc(113000vw / 1420);position:absolute;bottom:0;right:0;}
.page-header-item h2{display:inline-block;position:absolute;left:-34px;bottom:178px;font-size:24px;font-weight:400;letter-spacing:.2em;line-height:1.0;background:#fff;border:#000 1px solid;padding:7px 8px;}
.page-header-item h1{display:inline-block;position:absolute;left:-34px;bottom:50px;z-index:5;font-size:24px;font-weight:400;letter-spacing:.2em;line-height:1.8;background:#000;color:#fff;padding:7px 8px;}
/*.page-header-item h1:before{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:28px;background:#000;}*/
.page-anchor-link{margin-top:1em;display: flex;gap: .5em 1.5em;flex-wrap: wrap;}
.page-anchor-link a{display:inline-block;font-size:15px;font-weight:500;letter-spacing:.24em;padding-left: 20px;position:relative}
.page-anchor-link a::before{content:'';position:absolute;width:16px;aspect-ratio:1/1;background-color:#333;border-radius:100%;left:0;top: 4px;}
.page-anchor-link a::after{content:'';position:absolute;width: 6px;height: 6px;border-top:1px solid #fff;border-right:1px solid #fff;left: 5px;top: 8px;rotate:135deg}
.page-anchor-link a:hover{opacity:0.7;}
.page-c-tit{font-size: clamp(1.25rem, 0.915rem + 0.96vw, 2.063rem);font-weight:400;letter-spacing:.24em;width:fit-content;margin-bottom:0; margin-left:auto;position:relative}
.page-c-tit::before{content:'';width:100vw;height:1px;background-color:var(--gray);position:absolute;right:calc(100% + 1em);top:50%;z-index: -01;}


.content-grid{display: flex;gap: 50px;/*width: 1195px;*/max-width: 100%;margin-inline: auto;}
.main-grid{width: calc(100% - 330px);}
.side-grid{width: 280px;}
.box03{display:grid;grid-template-columns: repeat(3, 1fr);gap: 40px 25px;}
.post-box-item{position:relative;width: 100%;}
.link-over{position:absolute;inset:0;margin:auto;z-index: 1;}
.main-grid .link-over{position:static;}
.link-over:hover img{opacity:1.0; scale:1.1;}
.link-over:hover h3{opacity:0.7;}

.side-content-wrap{border: 1px solid rgba(38,178,88,0.6);padding-bottom: 2em;overflow:hidden}
.side-content-wrap + .side-content-wrap{margin-top: 50px;}
.side-content-wrap h3{padding:0 0 10px 0; margin:10px 0;font-size: 16px;font-weight:600;letter-spacing:.1em;text-align:left;color:var(--gray);/*background-color:var(--gray);*/border-bottom:rgba(38,178,88,0.6) 1px solid;line-height:1.0;}
.side-content-wrap h3:before{content:"";border-left:var(--gray) 5px solid; margin-right:10px;}
.side-content-list{margin-top: 2em;margin-inline: 1em;}
.side-content-list li{color:var(--gray);font-size: 16px;font-weight: 500;}
.side-content-list li:not(:first-child){margin-top:.5em;}
.side-content-list li:before{content:"-";margin-right:5px;}
.side-content-list li a:hover{opacity:0.7;}

.js_inview .container{opacity: .0;translate: 0 50px;transition:var(--show-anime);}
.show  .container{opacity:1;translate:0}

@media(max-width:1024px){
	/*.page-kv{height:240px}*/
	.page-header-item{max-width: 80%;padding-block: 24px;padding-inline: 16px;border-radius: 0 20px 0 0;bottom: -27px;}
	.content-grid{flex-direction:column;}
	.main-grid,
	.side-grid{width:100%;}
	.box03{grid-template-columns: repeat(2, 1fr);gap:32px 16px}
}

@media(max-width:880px){
	.box03{grid-template-columns: repeat(1, 1fr);gap:32px 16px}
}
@media(max-width:560px){
	.page-kv{width:100%;border-radius:0;height:300px;}
	.page-header-item{left:0;bottom:0;position:relative;height:300px;}
	.page-content{padding-block:80px}
	.page-header-item h1{left:0;font-size: 20px;}
}

/*-------------------------------------
/* 共通
--------------------------------------- */
[lang='en']{font-family:var(--en-font)}
.site-logo img{width: 170px;}
.com-tit-1{}
.com-tit-1 h2{margin-top:10px;font-size:22px;font-weight:400;letter-spacing:.5em}
.com-tit-1 p.en{font-family: "Noto Serif JP", serif;font-size: 120px;font-weight:300;letter-spacing:.1em;color:#000;line-height:1.0;}

.more-contact a{display:inline-block;font-weight:bold;letter-spacing:.16em;line-height: 1;color:#fff;background-color:var(--gray);padding-block: .5em .7em;padding-inline: 1.6em;border-radius: 999px;}
.more-contact a:hover{opacity:0.7;}

/*.link-over{position:absolute;inset:0;z-index:11}*/
.more a,
.more > span{display:block;width:115px;max-width: 100%;height:32px;background-color: #333;border-radius: 0 0 10px 0;position:relative;transition: var(--hover-transform);}
.more a::before,
.more > span::before{content:'';position:absolute;width: 14px;height:1px;background-color:var(--light-green);right:20px;top: 15px;rotate:24deg}
.more a::after,
.more > span::after{content:'';position:absolute;width:56px;height:1px;background-color:var(--light-green);top:18px;right:20px;}

.com-table{width:100%;}
.com-table th,
.com-table td{border-top:1px solid #ccc;padding:16px 0;}
.com-table th{width:320px;padding-left:64px;letter-spacing:.24em}
.com-table tr:last-of-type th,
.com-table tr:last-of-type td{border-bottom:1px solid #ccc}
.com-table a,.com-table a:link,.com-table a:visited{margin:0 10px; color: var(--gray);}
.com-table a:hover{opacity:0.7;}
.com-table a.not-pc:link,.com-table a.not-pc:visited{text-decoration: none;}
@media(max-width:720px){
	.com-table tr:last-of-type th{border-bottom:none}
	.com-table th,
	.com-table td{display:block;width:100%;padding-inline:16px}
	.com-table th{padding-bottom:4px}
	.com-table td{border:none;padding-top:0px;}
}

@media(max-width:560px){
	body{font-size:15px;}
	.container{padding-inline:24px;}
	.page_content{padding:50px 0}
	.com-table{margin-top:24px;}
	.com-tit-1 h2{font-size:18px;}
	.com-tit-1 p{font-size:75px}
}

@media (min-width: 751px) {
	a.not-pc[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}
}

.noPost{text-align:center;}
/*-------------------------------------
/* ホバースタイル
--------------------------------------- */

@media (hover: hover){
	.more a:hover,
	.link-over:hover ~ .more > span,
	.link-over:hover ~ .service-item-content .more > span{background-color:var(--light-green);}
	.more a:hover::before,
	.link-over:hover ~ .more > span::before,
	.link-over:hover ~ .service-item-content .more > span::before{background-color:#fff;}
	.more a:hover::after,
	.link-over:hover ~ .more > span::after,
	.link-over:hover ~ .service-item-content .more > span::after{background-color:#fff;}
	.works-item.swiper:hover .swiper-slide:not(:hover){opacity: .3;}
	.works-img a:hover img{scale:1.1}
	.link-over:hover ~ figure img,
	.link-over:hover ~ .service-item-img img{scale:1.1}
	.terms_case li a:hover{background-color:var(--light-green);color:#fff;}
	.terms_hash a:hover{background-size:100% 1px;background-position:bottom left}
	.header_Menu_list li a:hover{background-size:100% 1px;background-position:bottom left}
	.footer_Menu_list li a:hover{background-size:100% 1px;background-position:bottom left}
}

/* ヘッダー
===================================================== */
.header-content{max-width: 100%;margin-inline: auto;padding-inline: 24px;display:flex;align-items:center;justify-content:space-between;padding-block: 42px;padding-inline:41px;line-height: 1;}
.header-nav{display:flex;gap: 1.1vw;align-items: center;font-weight:bold;letter-spacing: .1em;}
.header_Menu_list{display:flex;gap:1em}
.header_Menu_list li a{font-weight:500;;background-image: linear-gradient(var(--gray), var(--gray));background-size: 0 1px;background-position: bottom right;background-repeat: no-repeat;padding-bottom: 8px;transition: background-size .3s ease-out;}
.nav-header-tel a{display: inline-block;font-size: 18px;letter-spacing: .12em;color:var(--gray);padding-bottom: 3px;}

/* ハンバーガーメニュー */
/*.header-hamburger{display:none}*/
.hamburgerbutton {position: fixed;display: block;text-decoration: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none;cursor: pointer;width: 90px;aspect-ratio: 1/1;background-color: #000;top: 0;right: 0;z-index: 999;}
.hamburgerbutton-line {position: absolute;inset:0;margin: auto;width: 50px;height: 1px;-webkit-transition: inherit;transition: inherit;background-color: #fff;}
.hamburgerbutton-line::before,
.hamburgerbutton-line::after {position: absolute;display: block;width: 100%;height: 100%;background-color: inherit ;content: '';-webkit-transition: inherit;transition: inherit;transition: transform .2s;}
.hamburgerbutton-line::before {top: -6px;}
.hamburgerbutton-line::after {top: 6px;}
.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: #000;}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::before {transform: rotate(45deg);width:100%;background-color: #fff;}
.hamburgerbutton[aria-expanded="true"] .hamburgerbutton-line::after {transform: rotate(-45deg);width:100%;background-color: #fff;}
.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;top: 0;right:0;bottom:0;left:0;margin:0 auto;background-color: #fff;width:100%;height: 100vh;overflow-y: scroll;z-index: 111;opacity: 0;visibility: hidden;}
.hamburger-content{width: 420px;max-width:100%;height: 100%;margin-inline: auto;padding-top: 180px;translate: 0 20px;opacity:0;transition:translate .8s ease-in-out,opacity .5s ease-in-out}
.nav-hamburger-menu .contact_box{margin-top:100px;display:flex; flex-direction:column; align-items:center;}
.nav-hamburger-menu .nav-header-tel a{margin-bottom:30px;font-size:20px;font-weight:500;}

.hamburger_Menu li:not(:first-child){margin-top:1.5em}
.hamburger_Menu li a{display:block;font-size:18px;font-weight:500;letter-spacing:.24em;text-align:center}
.is-drawerActive .nav-hamburger-menu{opacity: 1;visibility: visible;}
.is-drawerActive .hamburger-content{translate:0;opacity: 1;}

/* フッター
---------------------------- */
.sec-footer{border-top:1px solid #b2b2b2;}
.footer-content{width:100%;max-width: 1320px;max-width: 100%;margin-inline: auto;padding-inline: 50px;padding-block: 80px;display:flex;justify-content: space-between;align-items: flex-end;}
.footer-logo .footer-info{font-size:14px;margin: 20px 0 0 10px;}
.footer-address{margin-top:.5em}
.footer-address .zip{display:block;}
.footer-contact{border:1px solid var(--gray);padding-block: 54px;padding-inline: 50px;text-align: center;}
.footer-tel,
.footer-fax{font-size:30px;font-weight: bold;color:var(--gray);letter-spacing: .1em;line-height: 1.15;display: flex;gap: .5em;justify-content: center;align-items: center;}
.tel-tit{font-size: 22px;width: 40px;}
.tel-num{letter-spacing: .13em;}
.businesshours{font-size:14px;color: var(--gray);margin-top: 1em;}
.footer_Menu_list{display:flex;align-items:center;gap:20px;}
.footer_Menu_list li a{font-size:15px;font-weight:400;background-image: linear-gradient(var(--gray), var(--gray));background-size: 0 1px;background-position: bottom right;background-repeat: no-repeat;padding-bottom: 8px;transition: background-size .3s ease-out;letter-spacing:0.1em;}
.footer-sns{margin-top:auto;margin-bottom: 11px;padding:30px;border:1px solid #ddd;border-radius:100%;}
.footer-sns img{width:43px;aspect-ratio:1/1;}
.site-generator{font-size: 11px;letter-spacing:0.1em;color:rgba(0,0,0,0.8);margin:40px 0 0 10px;}


@media(max-width:1050px){
	.header-nav{display:none;}
	.header-hamburger{display:block;}
	.footer-content{flex-direction:column-reverse;gap:24px;padding:60px 15px 15px 10px;}
	.footer-logo,
	.footer-contact,
	.footer-navi{width:100%;max-width:100%;}
	.footer-contact{padding-inline:4vw}
	.footer_Menu_list{margin-bottom:40px;}
	.top-footer-banner .container{flex-direction:column;gap:10px!important;padding:20px 20px 100px!important;}
}

@media(max-width:720px){
	.footer_Menu_list{flex-direction:column;}
}

@media(max-width:560px){
	.header-content{padding-block: 30px 24px;padding-inline: 20px;}
	.site-logo img{width: 120px;}
	.hamburgerbutton{width: 64px;}
	.hamburgerbutton-line{width:28px;}
	.nav-hamburger-menu{top: 64px;}
	.businesshours{font-size:12px}
}

/* パンくず
---------------------------- */
.bread_wrap{position:absolute;left:0;bottom:-40px;}
.bread_crumb {line-height: 1;display:flex;align-items:center;flex-wrap:wrap;position: relative;gap: 4px;}
.bread_crumb li{font-size:13px;font-weight:500;line-height: 1.6;}
.bread_crumb li:after {content: '';display: inline-block;margin: 0 0 0 3px;vertical-align: 1px;width: 4px;height: 4px;border-top: 1px solid;border-right: 1px solid;-webkit-transform: rotate(45deg);transform: rotate(45deg);vertical-align:3px;}
.bread_crumb li:last-child::after {display: none;}
@media(max-width:560px){
	.bread_wrap{margin-left:15px;}
}


/* TOP
===================================================== */
.top-fv{position:relative;/*padding-top:100px;*/}
.mv-swiper.swiper{width:100%;height:690px;}
.mv-slider1{width:838px!important;margin-right:73px;}
.mv-slider2{width:655px!important;margin-right:53px;margin-top:160px;}
.mv-slider3{width:838px!important;margin-right:73px;}
.mv-slider4{width:666px!important;margin-right:53px;margin-top:129px;}
.fv-text{position:absolute;top:20px;left:0;z-index:100;background:rgba(255,255,255,0.9);border-radius:0 10px 10px 0;padding:43px 30px 30px;}
.fv-text p{display:inline-block;color:#000;/*border:#000 1px solid;color:#000;background:#fff;*/border-left:none;margin-bottom:5px;padding:10px 10px 12px;line-height:1.0;font-size:36px;font-weight:400;letter-spacing:0.2em;}
	.fv-text p{padding:10px;letter-spacing:0.2em;}
	.fv-text .item:first-of-type p{padding:10px 10px 10px 13px;font-size:20px;}
	.fv-text .item:nth-of-type(2) p{padding:0 5px 5px 10px;line-height:1.5;font-size:35px;font-weight:400;}
@media(max-width:660px){
	.top-fv{/*padding-top:50px;*/}
	.fv-text{top:50px;padding:10px;}
	.fv-text p{padding:10px;letter-spacing:0.2em;}
	.fv-text .item:first-of-type p{margin:0;padding:17px 10px 0 10px;font-size:15px;}
	.fv-text .item:nth-of-type(2) p{padding:0 5px 5px 10px;line-height:1.4;font-size:30px;}
}
@keyframes scroll {
0% {height:0;}
100% {height:48px;}
}

.top-services{margin-top:130px;}
.top-services.top-services2{margin-top:0;}
.top-services h2{margin-bottom:30px;font-size:20px;font-weight:600;line-height:2.2;letter-spacing:0.2em;}
.top_aboutus{width:calc(98000vw / 1420); margin:0 0 0 auto;}
.top_aboutus .box_image{width:calc(48800vw / 1420);aspect-ratio:488 / 574}
.top_aboutus .box_text{width:calc(48800vw / 1420);aspect-ratio:488 / 574}
.top_aboutus .box_text .text_cont{font-size:14px;line-height:2.3;}
.top-services .top_aboutus h2{margin-top:100px;}
.box{display:flex;gap:calc(4000vw / 1420);}
.box img{border-radius:10px;}
.btn_blk_arrow{
	position:relative;
	display:inline-block;
	width:232px;
	height:42px;
	line-height:42px;
	background:#000;
	color:#fff;
	margin:20px 0;
	padding-left:15px;
	border-radius:5px;
	font-size:15px;
	font-weight:500;
	letter-spacing:0.2em;
}
.btn_blk_arrow:before{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top:rgba(255,255,255,0.8) 1px solid;
	border-right:rgba(255,255,255,0.8) 1px solid;
	position:absolute;
	top:18px;
	right:12px;
}
.btn_blk_arrow:after{
	content:"";
	display:block;
	width:12px;
	height:1px;
	background:rgba(255,255,255,0.8);
	transform:rotate(-45deg);
	position:absolute;
	top:21px;
	right:10px;
}
.page_contact .btn_blk_arrow{margin-top:60px;}
.box.top_inconvinience{
	flex-direction:row-reverse;
	width:calc(95200vw/1420);
	margin:0 130px 0 auto;
}
.box.top_inconvinience .box_image{
	display:flex;
	gap:calc(2300vw /1420);
}
.box.top_inconvinience .box_image img{
	width:calc(25500vw/1420);
	height:calc(36200vw/1420);
}
.box.top_inconvinience .box_image img:nth-of-type(2){
	margin-top:calc(8400vw/1420);
}
.box.top_inconvinience .box_text{
	margin-top:calc(14000vw/1420);
}
ul.checkbox li{
	margin-bottom:20px;
	line-height:1.4;
	font-size:14px;
	font-weight:500;
	letter-spacing:0.2em;
}
ul.checkbox li:before{
	content:"";
	display:inline-block;
	width:19px;
	height:16px;
	background:url(images/icon_checkbox.jpg) no-repeat left top;
	background-size:contain;
}


.news-posts{position:relative;padding:100px 0;}
.news-head {width:232px;flex-shrink:0;display: flex;align-items: flex-start;margin-top: -15px;}
.news-head .com-tit-1 p.en{font-size:84px;}
.news-list{display:flex;gap:70px;}
.news-list .news-head h2{margin: 10px 0 40px;font-size: 15px;letter-spacing:0.4em;}
.news-posts .to-list-text {position:relative;display:block;margin-top:20px;padding:5px 70px 0 0;letter-spacing:.1em;text-align:right;vertical-align:3px; font-size:15px;}
.news-posts .to-list-text a{color: var(--gray);}
.news-posts .to-list-text a:before {content: '';
    position: absolute;
    width: 14px;
    height: 1px;
    background-color: var(--gray);
    right: 0;
    top: 15px;
    rotate: 24deg;}
.news-posts .to-list-text a:after{
	content: '';
    position: absolute;
    width: 56px;
    height: 1px;
    background-color: var(--gray);
    top: 18px;
    right: 0;
}
.news-list h2{margin:90px 0 0;font-size: 20px;font-weight: 400;letter-spacing: .2em;}
.news-list .text_cont{margin-bottom:20px;font-size: 25px;font-weight: 400;letter-spacing: .3em;}
dl.news-list-item{width:100%;height:110px;display:flex;border-bottom:#000 1px dotted;align-items:center;}
.news-list .inner a:first-of-type dl.news-list-item,
.article-wrap a:first-of-type dl.news-list-item{border-top:#000 1px dotted;}
dl.news-list-item dt{width:10em;font-size:12px;font-weight:500;letter-spacing:0.2em;}
dl.news-list-item dd{font-size:15px;font-weight:500;letter-spacing:0.2em;}
.news-list-item a:hover{opacity:0.7;}
.archive dl.news-list-item{padding:25px 15px;}

.logofeed{margin:140px 0 40px;}
.logofeed .swiper-wrapper {transition-timing-function: linear!important;}
.logofeed .item{width:250px;height:150px;display:flex;align-items:center;justify-content:center;}
.logofeed .item img{width:180px;}
.logofeed-title{text-align:center;font-weight:400;letter-spacing:0.16em;}
.logofeed-title:before{content: "";display:inline-block;width: 1px;height: 30px;background: #000;border-radius: 3px;margin-right:20px;transform: rotate(-25deg);}
.logofeed-title:after{content: "";display:inline-block;width: 1px;height: 30px;background: #000;border-radius: 3px;margin-left:20px;transform: rotate(25deg);}
.display-none-pc{display:block;}
.display-sp{display:none;}
@media(max-width:768px){
	.display-none-pc{display:none;}
	.display-sp{display:block;}
}

.top-works{padding-block: 60px 40px;}
.works-head{display:flex;align-items: flex-end;gap:40px;}
.top-works .com-tit-1{width:410px;line-height:1.0;}

.works-head .more a{width:342px;height:auto;font-size:17px;color:#fff;letter-spacing:.2em;padding-block:.6em;padding-inline:3em;}
.works-head .more a::before{top: 22px;}
.works-head .more a::after{top: 25px;}
.works-item-wrap{margin-top:80px;}
.works-item + .works-item{margin-top:40px;}
.works-list li{transition:var(--hover-transform)}
.works-list-item{display:block;position:relative;}
.works-item figure{width:100%;aspect-ratio:700/420;border-radius:5px;overflow:hidden;border:#000 1px solid;}
.works-item figure img{width:100%;height:100%;object-fit:cover;transition:var(--hover-transform)}
.works-item .works-text{position:absolute;left:1px;bottom:1px;background:rgba(255,255,255,0.8);border-top:#000 1px solid;border-right:#000 1px solid;border-radius:0 5px 0 5px;padding:35px 20px 18px;}
.works-item .works-text h3{margin-bottom:10px;font-size:16px;font-weight:500;letter-spacing:0.2em;}
.works-item .works-text .works-client{font-size:12px;font-weight:500;flex-shrink:0;display:inline-block;}
.works-info{/*display:flex;align-items:center;gap:20px;flex-wrap:wrap;*/}
.terms_case{display:flex;flex-wrap:wrap;gap: 4px .5em;}
.terms_case a{font-size:12px;background-color:#333;color:#fff;line-height:1.0;padding:2px 10px;}
.works-tit{font-size:18px;margin-top:8px;}
.works-note{display:flex;flex-wrap:wrap;gap:1em;font-size:13px;}
.terms_hash{display:flex;flex-wrap:wrap;gap:1em;font-size:13px;color:var(--light-green);margin-top:10px;}
.terms_hash a{background-image: linear-gradient(var(--light-green), var(--light-green));background-size: 0 1px;background-position: bottom right;background-repeat: no-repeat;transition: background-size .3s ease-out;}
/* Swiper無限ループ設定 */
.mv-swiper .swiper-wrapper,
.worksswiper-wrap .swiper-wrapper{transition-timing-function: linear!important;}


.top-footer-banner .container{width:100%;max-width:1176px;margin-inline:auto;padding: 0 40px 160px;display:flex;gap:36px;}
.top-footer-banner .container a{position:relative;display:block;}
.top-footer-banner .container img{border-radius:5px;}
.top-footer-banner .container p{position:absolute;bottom:13px;left:13px;color:#fff;font-size:26px;letter-spacing:0.2em;}
.top-footer-banner .container p:before{content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: rgba(255, 255, 255, 0.8) 1px solid;
    border-right: rgba(255, 255, 255, 0.8) 1px solid;
    position: absolute;
    top: 10px;
    right: -18px;}
.top-footer-banner p:after{content: "";
    display: block;
    width: 12px;
    height: 1px;
    background: rgba(255, 255, 255, 0.8);
    transform: rotate(-45deg);
    position: absolute;
    top: 13px;
    right: -20px;}
@media(max-width:1500px){
	.box.top_inconvinience{margin-top:60px;}
}
@media(max-width:1320px){
	.top_aboutus {width:100%;max-width: 900px;}
	.top_aboutus .box_image{width:100%;max-width:400px;}
	.top_aboutus .box_text{width:calc(100% - 400px);aspect-ratio: initial;}
	.box.top_inconvinience{width:100%;max-width:875px;}
	.box.top_inconvinience .box_image{width:calc(100% - 374px);}
	.box.top_inconvinience .box_image img{width:231px;height:333px;object-fit:cover;}
	.box.top_inconvinience .box_text{width:374px;gap:40px;}
}
/*@media(max-width:920px){

}*/
@media(max-width:880px){
	.works-head{flex-direction:column;align-items:flex-start;gap:40px;}
	.works-head .more{width:100%;}
	.works-head .more a{margin-inline:auto;}
}
@media(max-width:786px){
	.works-head{padding-inline:24px;}
	.news-list{flex-direction:column;gap:30px;}
	.news-head{width:100%;}
	.news-list .news-head h2{margin-bottom:20px;}
}
@media(max-width:700px){
	.top_aboutus{flex-direction:column-reverse;}
	.top_aboutus .box_text{width:100%;}
	.top-services .top_aboutus h2{margin-top:40px;}
	.box.top_inconvinience{flex-direction:column-reverse;margin-top:60px;}
	.box.top_inconvinience .box_text{width:100%;margin-top:40px;}
	.box.top_inconvinience .box_image{width:100%;}
}


@media(max-width:560px){
	.mv{height: calc(100svh - 112px);}
	.mv-img{margin-inline:auto;border-radius: 40px;}
	.mv-item{padding-inline: 8px16px;padding-block: 40px;border-radius: 0 30px 30px 0;}
	.mv-item h2{font-size: 35px;line-height:1.4}
	.mv-item p{font-size: 16px;letter-spacing: .05em;}

	.top-works .com-tit-1 p{font-size:80px;;}
	.works-item-wrap{margin-top:40px}
	.terms_case li a{font-size:11px}
	.works-note{font-size:11px}
	.terms_hash{font-size:11px;margin-top: 6px;}
	.archive dl.news-list-item{height: initial;padding: 10px;}
	
	.news-posts{padding:60px 0}
	dl.news-list-item{height:initial;flex-direction:column;align-items:flex-start;gap:0;padding:15px;}
}


/* 下層ページ共通
===================================================== */
.page .page-content section:not(:last-of-type){margin-bottom:80px;}
.page .service .page-content section:last-of-type{margin-bottom:0;}
.rightside-cont{width: calc(100% - 450px); padding-left:30px; max-width:100%; text-align: left;}
.rightside-cont .item h4{font-size:22px;font-weight:500;letter-spacing:0.1em;}
.rightside-cont .item p{font-size:15px;letter-spacing:0.1em;}
.lead-text{letter-spacing:0.14em;}
.lead-text p{margin-bottom:40px;}
.lead-text ul.page-anchor-link{margin-bottom:130px;}
p.lead{font-size:18px; line-height:1.8;}
p.lead .em{display:block; font-size:20px; font-weight:500; margin-bottom:20px;}
#main p:not([class]) a{margin:0 7px; color:var(--gray);}
ul.marker-list {margin:40px 0;}
p a:hover{opacity:0.7;}
ul.marker-list li:before{content:"■"; font-size:70%; margin:0 10px 0 0; color:var(--gray); vertical-align:2px;}
ul.number-list li{margin:0 0 10px;}
ul.number-list li.arrow{display:block; position:relative; margin:0 0 10px 3px; width:10px; height:10px; background-color:var(--gray)}
ul.number-list li.arrow:before{content:""; display:block; position:absolute; top:5px; left:-4.95px; width: 0; height: 0; border-style: solid; border-right: 10px solid transparent; border-left: 10px solid transparent; border-top: 10px solid var(--gray); border-bottom: 0;}
ul.number-list span{display:inline-block; margin:0 10px 0 0; width:20px; height:20px; border-radius:50%; color:#fff; background-color:#333; text-align:center; vertical-align:-2px; line-height:20px;}
.interpagenav{width:954px;margin:0 auto 100px;display:flex;flex-wrap:wrap;gap:5px;}
.interpagenav li{position:relative;width:310px;padding:15px;border:#eee 1px solid;}
.interpagenav li:before{content: "";display: block;  width: 0;height: 0;border-style: solid;border-right: 4px solid transparent;border-left: 4px solid transparent;border-top: 8px solid #555555;border-bottom: 0;position:absolute;top:25px; right:10px;}
.interpagenav li:hover{opacity:0.7;}

/*.interpagenav li:after{content: "";display: block;width: 12px;height: 1px;background: rgba(0, 0, 0, 0.8);transform: rotate(-45deg);position: absolute;top: 21px;right: 10px;}*/

/* 会社概要
===================================================== */
.greeting-item{margin-top:80px;}
.company-item{display:flex;align-items: flex-start;justify-content: space-between;gap: 46px;margin:132px 0;}
.company-img{margin-top:-180px;position:relative}
.company-img img{border-radius:10px;}
.company-img img:nth-child(2){position:absolute;bottom: -180px;right: -120px;}


@media(max-width:1024px){
	.company-item{flex-direction:column;}
	.company-img img:first-of-type{width:160px;border-radius:20px}
	.company-img img:last-of-type{width:400px;border-radius:20px;bottom: -40px;right:auto;left:130px;}
	.rightside-cont{margin-top:50px;width:100%;padding-left:0;}
	.company-img.two-images img:first-of-type{width:280px;}
	.company-img.two-images img:last-of-type{width:200px;bottom: -40px;right: auto;left: 250px;}
	.company-img.two-images + .rightside-cont{margin-top:85px;}
	.recruit .rightside-cont{margin-top:40px;}
	.rightside-cont .item h4{font-size:17px;font-weight:600;}
}
@media(max-width:680px){
	.company-item{
		margin:232px 0 60px;
	}
}
@media(max-width:510px){
	.company-img.two-images img:last-of-type {width: 200px;bottom: -180px;right: auto;left: 133px;}
	.company-img.two-images + .rightside-cont{margin-top:230px;}
	p.lead{font-size:17px;}
}


/* サービス案内
===================================================== */
.service ul.checkbox.em{display:flex;gap:5px;}
.service ul.checkbox.em li{width:calc((100% - 15px)/4);margin-bottom: 40px;line-height: 1.4;font-size: 18px;font-weight: 500;letter-spacing: 0.1em;padding:15px;border:rgba(15,207,183,0.4) 1px solid;text-align:center;}
.service ul.checkbox.em li:before{display:block;width:38px;height:32px;margin:20px auto;}
.service-overview .page-c-tit .number{display:inline-block;width:60px;aspect-ratio:1/1;background:#000;border-radius:50px;color:#fff;margin-right:15px;text-align:center;line-height:60px;letter-spacing:0;}
ul.service-menu-list li:before{content:"";display:inline-block;width:7px;height:7px;background:#000;line-height:20px;margin-right:8px;vertical-align:3px;}
.service ul.service-menu-list + p.kome{margin-top:20px;font-size:14px;}
.one-column{width:100%;}
.one-column p.lead{margin:80px 0 40px;}
.lead.plantable{text-align:center;}
#page #plan{padding-top:100px;}
table.plan{width:100%;table-layout: fixed;}
table.plan th{padding:15px 15px 15px 0;text-align:center;}
table.plan th.head{height:70px;}
table.plan th.head.planname{width:120px;font-size:14px;font-weight:400;text-align:right;}
table.plan th.light{background:#aaa;color:#fff;width:calc((100% - 120px)/3);}
table.plan th.standard{background:#29b4e7;color:#fff;width:calc((100% - 120px)/3);}
table.plan th.upgrade{background:#10c9ad;color:#fff;width:calc((100% - 120px)/3);}
table.plan th.title{font-size:14px;font-weight:400;text-align:right;}
table.plan th.price{height:160px;}
table.plan td{padding:15px 15px;text-align:center;border-bottom:#fff 2px solid;}
table.plan td.price{font-size:18px;font-weight:800;}
table.plan td.light{background:#f7f7f7;}
table.plan td.standard{background:#f6fcfe;}
table.plan td.upgrade{background:#e7f9f7;}
table.plan .kome{display:block;font-size:12px;line-height:1.2;}
table.plan td p:first-of-type{margin-bottom:7px;}
table.plan + .kome{margin:40px 0;font-size:12px;}
.service h4{margin:60px 0 25px;font-size:18px;}
.service-option-list {margin:25px 0 10px;}
.service-option-list dt{margin-bottom:7px;padding:3px 6px;border:#000 1px solid;color:#000;line-height:1.0;font-size:16px; font-weight:500; letter-spacing:0.1em;}
.service-option-list dd{font-size:15px; font-weight:500;letter-spacing:0.1em;}
.service-option-list dd:before{content:"";display:inline-block;width:7px;height:7px;background:#000;line-height:20px;margin-right:8px;vertical-align:3px;}
@media(max-width:1024px){
	.service ul.checkbox.em{flex-wrap:wrap;margin-bottom:40px;}
	.service ul.checkbox.em li{width:calc((100% - 5px)/2);margin-bottom:0;font-size:17px;}
	.service ul.checkbox.em li br{display:none;}
}
@media(max-width:640px){
	table.plan th.head.planname{width:10px;}
	table.plan th {padding: 10px 10px 10px 0;}
	table.plan th.title{font-size:10px;padding:0 5px 0 0;writing-mode: vertical-rl;text-align: center;}
	table.plan td{font-size:14px;padding:10px;letter-spacing:0.05em;line-height:1.2;}
}

/* 私たちの思い
===================================================== */
.mission {width: 90%;max-width: 400px;aspect-ratio: 1 / 1;border-radius:50%;background:#000;margin:10px auto;color:#fff;display:flex;align-items:center;}
.mission dl{width:300px;margin:0 auto;text-align:center;}
.mission dl dt{font-size:30px;font-weight:600;letter-spacing:0.1em;margin-bottom:20px;}
.mission dl dd{font-size:20px;font-weight:500;letter-spacing:0.1em;padding-inline:15px;}
.service .js_inview{opacity: .0;translate: 0 50px;transition:var(--show-anime);}
.service .js_inview.show{opacity:1;translate:0}
@media(max-width:560px){
	.mission dl dt{font-size:22px;}
	.mission dl dd{font-size:17px;}
}


.core-value{display:flex;gap:10px;width:100%;max-width:1070px;margin:60px auto 180px;}
.core-value dl{width:calc((100% - 20px)/3);max-width:350px;aspect-ratio:1/1;border-radius:50%;background:#666;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.core-value dl dt{text-align:center;font-size:26px;font-weight:600;letter-spacing:0.1em;}
.core-value dl dd{font-size:17px;font-weight:600;letter-spacing:0.1em;}
.value-title{display:block;font-size:20px;font-weight:500;letter-spacing:0.1em;margin-bottom:20px;}
.company-item.greetings h4{font-size:15px;font-weight:600;}
.company-item.greetings h4 + p{line-height:1.7;}
@media(max-width:980px){
	.core-value {flex-direction:column;justify-content:center;align-items:center;}
	.core-value dl{width:70%;}
	.core-value dl dt{font-size:22px;}
	.core-value dl dd{font-size:15px;}
}

/* お客様の声
===================================================== */
.page-header-item p.h1_sub{position: absolute;left: -34px;bottom: 110px;z-index: 5;font-size: 20px;font-weight: 400;letter-spacing: .2em;line-height: 1.4;background: #000;color: #fff;padding: 4px 8px;}
.parent-pageid-1823 .page-content h2{margin:0 0 80px;font-size:24px;font-weight:400;letter-spacing:0.1em;}
.parent-pageid-1823 .page-content h3{font-size:18px;letter-spacing: 0.2em;margin: 80px 0 20px;}
/*.parent-pageid-1823 .page-content a{color: #4485c2;}*/
.parent-pageid-1823 .btn_blk_arrow{margin-top:100px;}
.interviewee-photo img{width:100%;max-width: 800px;display: block;margin: 0 auto;}
.interviewee-photo.portrait img{width:100%;max-width: 500px;display: block;margin: 0 auto;}

@media(max-width:980px){
	.parent-pageid-1823 .page-content h2{font-size:20px;/*margin-top: 40px;*/}
}
@media(max-width:560px){
	.single-works .page-header-item h2{left:0;}
	.parent-pageid-1823	.page-header-item h1{bottom:10px;}
	.parent-pageid-1823	.page-header-item p.h1_sub{display:none;/*bottom:100px;left:0;*/}
	/*.parent-pageid-1823 .bread_wrap {margin-left: 15px;bottom: -60px;}*/
}
	
/* よくある質問
===================================================== */
.t-intro__faq-list-box{margin-bottom:15px;padding-bottom:15px;border-bottom:#eee 1px solid;}
.t-intro__faq-list-box:first-of-type{border-top:#eee 1px solid;padding-top:15px;}
.t-intro__faq-list-title{position:relative;display:flex;align-items:center;font-weight: 600;letter-spacing:0.04em;}
.t-intro__faq-list-title .qnum{width:55px;height:55px;background:#000;color:#fff;font-size:18px;display:flex;justify-content:center;align-items:center;margin-right:15px;}
.t-intro__faq-list-title span:nth-of-type(2){display:block;width:18px;height:1px;background:#000;position:absolute;right:15px;top:50%;}
.t-intro__faq-list-title span:nth-of-type(3){display:block;width:18px;height:1px;background:#000;position:absolute;right:15px;top:50%;transform:rotate(90deg);}
.t-intro__faq-list-title.t-intro__faq-list-title--open span:nth-of-type(3){display:none;}
.t-intro__faq-list-text{display:none;padding: 25px 50px 15px 70px;}


/* 採用情報
===================================================== */
.recruit h4{font-size: 20px;font-weight:500;margin-block:1em; letter-spacing:0.2em;}
.recruit .company-img{flex-shrink:0;}
@media(max-width:1024px){
	.company-item{display:block;}
	.recruit .company-img{padding-bottom:6px;}
	.recruit .company-img img:first-of-type{width:244px;border-radius:20px}
}
@media(max-width:560px){
	.page_recruit .page-kv{background-position: 75% 0;}
}

/* 実績紹介
===================================================== */
.works_archive_banner{display:flex;justify-content:center;gap:20px;margin:0 0 60px;}
.works_archive_banner .item{width:240px;aspect-ratio:1/1;color:#fff;background:#000;border-radius:50%;display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;gap:5px;text-align:center;}
.works_archive_banner .item span.number{display:block;font-size:33px;}
.works_archive_banner .item .kome{font-size:11px;line-height:1.3;}
.works-article-head{margin-top:24px;display: flex;align-items: center;gap: 1em;}
.works-article-head p{width:fit-content;}
.works-taxonomy-list{flex:1;display:flex;gap: 8px 1em;flex-wrap: wrap;}
.works-taxonomy-list li a{display:block;color:var(--gray);padding: .5em 1em;border:1px solid;}
.works-taxonomy-list li.current-cat a{background-color:var(--gray);color:#fff}
.works-item{margin-top:64px}
body:not(.home) .works-item{gap:40px 5px;}
body:not(.home) .works-item .works-text{position:static;border:none;padding: 25px 20px 18px 0;}
.tax-works_category .works-item{margin-top:0;}
.post-type-archive .top-footer-banner{margin:160px 0 0;} 
.post-type-archive .top-footer-banner .container{padding-bottom:0;}
.team-leader,.team-member {width:100%;display:flex;gap:10px;justify-content:center;position:relative;}
.team-leader{margin:100px 0;}
.team-leader .item,.team-member .item{border:#ccc 1px solid;padding:30px;width:calc((100% - 40px)/5);font-size:15px;position:relative;}
.team-leader .item:before{content:"";display:block;background:#ddd;width:1px;height:60px;position:absolute;bottom:-60px;left:50%;}
.team-leader .item:after{content:"";display:block;background:#ddd;width:calc(400% + 50px);height:1px;position:absolute;bottom:-60px;left:calc(-150% - 25px);}
.team-member .item.invisible{border:none;display:none;}
.team-leader .item h4,.team-member .item h4{margin-top:0;}
.team-leader .item h4 span,.team-member .item h4 span{font-size:70%;vertical-align:1.5px;}
.team-member .item:after{content:"";display:block;background:#ddd;width:1px;height:42px;position:absolute;top:-42px;left:50%;}
.team-member .item a,.team-member .item ul + p{font-size:13px; color:#666;letter-spacing:0;}
.team-member .item p {margin-top:10px;line-height:1.3;word-break: break-all;}
.team-member .item p .address {font-size:12px;}
.team-member .item p + p {margin-top:5px;}
.team-member .item p > a{display:inline-block;margin:0 0 5px!important;color:#179bdb!important;}
.team-member .item p > a:after{content:"";display:inline-block;width:8px;height:8px;background:url(images/icon_newwindow.png)no-repeat left top;background-size:cover;margin-left:3px;vertical-align:2px;}
@media(max-width:1390px){
	.team-leader .item,.team-member .item{padding:20px;}
	.team-leader .item{width:calc((100% - 30px)*2/5);}
	.team-leader .item:after{width:calc(200% + 40px);left:calc(-50% - 20px);}
	.team-member .item p{font-size:13px;}
}
@media(max-width:720px){
	.team-leader{width:100%;margin-bottom:30px;}
	.team-leader .item{width:80%;}
	.team-leader .item:before,.team-leader .item:after,.team-member .item:after{content:none;}
	.team-member{flex-wrap:wrap;}
	.team-member .item{width:calc((100% - 15px)/2);}
	.team-leader .item h4,.team-member .item h4{margin-bottom:5px;}
	.team-member .service-menu-list li,.team-member p{font-size:13px;}
	.team-leader .item h4 span,.team-member .item h4 span{display:block;}
	.team-member .item.invisible{display:block;}
}
@media(max-width:560px){
	.works_archive_banner{flex-direction:column;align-items:center;margin-bottom:80px;}
}

/* 詳細ページ */
.works-single .container{width: calc(113000vw / 1420);margin: 0 0 0 auto;}
.works-single-head {display:flex;gap:5px;align-items:flex-end;margin-bottom:80px;}
.works-single-head .en{font-family: "Noto Serif JP", serif;font-size: 96px;font-weight: 300;letter-spacing: .1em;color: #000;line-height: 1.0;}
.works-single-head h2{font-size: 18px;font-weight: 500;letter-spacing: .5em;color: #000;line-height: 1.0;padding-bottom: 5px;}
.works-single-head .terms_case{justify-content:flex-end}
.works-single-body{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-top: 48px;}

.works_single_box{display:flex;justify-content:space-between;margin-bottom:75px;}
.works_single_box .text_box{width:calc(100% - 550px);flex-shrink:0;}
.works_single_box .text_box h4{font-size:18px;letter-spacing:0.2em;margin:20px 0 25px;}
.works_single_box .text_box .text{font-size:14px;font-weight:500;letter-spacing:0.2em;line-height:2.2;margin:20px 0 25px;}
.works_single_box .image_box{width:500px;}
.works_single_box .image_box img{width:500px;height:320px;object-fit:cover;}

.works-single-creative .works_single_box{flex-direction:column;}
.works-single-creative .works_single_box .text_box{width:100%;}
.works-single-creative .works_single_box .image_box{width:100%;}

.works-single-sns{width:100%;display:flex;gap:33px;}
.works-single-sns .item{width:calc((100% - 66px) / 4 );}
.works-single-sns .item h4{font-size:18px;letter-spacing:0.2em;margin:40px 0 20px;}
.works-single-sns .item img{box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.25);}
.works-single-sns .item .text{font-size:14px;font-weight:500;letter-spacing:0.2em;line-height:2.2;margin:20px 0 20px;}
.works-single-sns .item a{color:#4485c2;font-size:14px;font-weight:500;letter-spacing:0.2em;}
.works-single-sns .item a:before{content:"→";}

.works-single-profile{width:100%;padding:40px;border:#000 1px solid;border-radius:5px;margin-top:100px;}
.works-single-profile h4{font-size:14px;font-weight:600;letter-spacing:0.2em;margin:0 0 20px;}
.works-single-profile-list dl{width:100%;display:flex;margin-bottom:7px;}
.works-single-profile-list dt{width:70px;border:#000 1px solid;margin-right:15px;line-height:16px;text-align:center;font-size:13px;font-weight:500;letter-spacing:0.06em;flex-shrink:0;display:flex;justify-content:center;align-items:center;}
.works-single-profile-list dd{line-height:16px;font-size:14px;font-weight:500;letter-spacing:0.14;}
.works-single-profile-list .terms_case{background:transparent;color:#4485c2;}

.works-thumbnail{width:41%;}
.works-thumbnail img{border-radius:70px 70px 0 70px}
.works-content{width:660px;max-width:100%;}
.work_des p{font-size:18px;}
.works-table{margin-top:2em;width:100%;}
.works-table th{width:fit-content;padding-inline:40px}
.works-table .terms_hash{margin-top:0;color:#4b87d1;}
.works-table .terms_hash a{margin:0;}
.works-b_a{padding-top:64px}
.works-b_a-item{display:flex;align-items:center;gap: 40px;padding-block: 40px;padding-inline: 24px;border:1px solid var(--gray)}
.works-b_a-item h3{font-size: clamp(1.5rem, 1.088rem + 1.18vw, 2.5rem);font-weight:bold;text-align:center;color:var(--gray);padding-inline: 68px;}
.works-b_a-img{flex: 1;display:grid;grid-template-columns:repeat(2,1fr);gap:56px}
.works-b_a-img figure{position:relative}
.works-b_a-img figcaption{position:absolute;top:8px;left:-6px;padding-inline:4px;background-color:var(--gray);font-weight:bold;color:#fff;}
.works-b_a-img img{width:100%;/*aspect-ratio:4/3*/;object-fit:cover;border-radius:10px}

.work-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top: 64px;}
.work-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;}
.work-gallery figcaption{margin-top:.5em}

@media(max-width:1200px){
	.works-single .container{
		margin-inline:auto;
		width:100%;
	}
}
@media(max-width:1024px){
	.works-single-body{flex-direction:column;width: 560px;max-width: 100%;margin-inline: auto;}
	.works-thumbnail{margin-top:0;width:100%;}
	.works-thumbnail img{width:100%;}
	.works-b_a-item{flex-direction:column;width: 560px;max-width: 100%;margin-inline: auto;}
	.works-b_a-img{grid-template-columns:1fr}
}

@media(max-width:900px){
	.works-single-head .en{font-size:60px;}
	.works-single-head h2{font-size:13px;}
	.works_single_box{flex-direction:column;margin-bottom:100px;}
	.works_single_box .text_box,.works_single_box .image_box{width:100%;}
	.works_single_box .image_box img{width:100%;}
	.works-single-sns{flex-direction:column;}
	.works-single-sns .item{width:70%;margin: 0 auto 40px;}
}

@media(max-width:720px){
	.work-gallery{grid-template-columns:repeat(2,1fr)}
	.works-table th,
	.works-table td{display:block;width:100%;padding-inline:16px}
	.works-table th{padding-bottom:4px}
	.works-table td{border:none;padding-top:0px;}
	.work_des p{font-size:16px}
}

@media(max-width:560px){
	.works-single-head{margin:60px 0;}
	.single-works .page-header-item h1{bottom:5px;}
	.single-works .page-header-item h2{left:-1px;bottom:133px;font-size: 23px;}
	.works-single-profile{padding:20px;}
}


/* お問い合わせ
===================================================== */

.contact-info{width:800px;max-width:100%;margin:0 auto;color: #fff;}
.c-table {width: 800px;max-width:100%;margin: 56px auto 0;}
.from-item{display:flex;flex-wrap: wrap;padding: 40px 0;border-bottom: 1px solid #ccc;}
.c-table fieldset:last-child .from-item{border:none}
.c-table .fl{font-weight: bold;width:240px;padding: 4px 0;display: block;}
.c-table .fr{width:calc(100% - 240px)}

.required{font-size: 12px;color:#fff;padding: 4px 8px;background-color: #000;margin: 0 16px 0 0;vertical-align: 1px;border-radius:8px;}
.optional{font-size: 12px;color:#fff;padding: 4px 8px;background-color: #ccc;margin: 0 16px 0 0;vertical-align: 1px;border-radius:8px;}
.any{font-size: 12px;padding: 4px 8px;background-color: #b4b5b5;margin: 0 16px 0 0;vertical-align: 1px;}
.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{width: 800px;max-width: 100%;margin:40px auto 0;padding: 32px 16px;border: 1px solid var(--gray);border-radius:6px;}
.from-note h4{margin-bottom:.5em}
.from-note p{font-size: 14px;}
.from-note .acceptance-wrap{font-weight:bold;text-align: center;margin-top:16px}
.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: 320px;max-width:100%;margin-inline: auto;padding: 24px;background-color: var(--gray);color:#fff;line-height:1;letter-spacing: .14em;text-align: center;position: relative;font-size: 20px;transition:var(--hover-transform)}
.wpcf7-submit:hover{opacity:0.7;}
.wpcf7-spinner{display:block;margin:16px auto}
.policy-link{padding:0 8px;text-decoration: underline;}
.formsubmit-wrap{text-align:center;margin-top:120px;}
.formsubmit-wrap .wpcf7-previous{display:block;background:none;text-decoration:underline;padding:0;margin-bottom:-40px;}
.formsubmit-wrap .wpcf7-submit{display:block;width: 320px;max-width:100%;margin-inline: auto;padding: 24px;background-color: var(--gray); color:#fff;line-height:1;letter-spacing: .14em;text-align: center;position: relative;font-size: 20px;transition:var(--hover-transform)}
.infobox{border:#ccc 1px solid;margin-top:40px;padding:25px;}
.infobox h5.wp-block-heading{margin:0 0 10px;}

@media(max-width:720px){
	.c-table .fl,
	.c-table .fr{width:100%;}
}

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

/* サンクスページ
===================================================== */
.thanks-des{text-align:left;padding-block:80px;}
.thanks-des .more a{;margin-top:40px;}

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

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


/* 投稿一覧
===================================================== */
.post-meta{margin-top:.5em}
.display-num{text-align:right;font-size:14px;margin-bottom:1em}
.bottom-post-meta{margin-top:2em}
.bottom-post-meta .display-num{margin-top:1em;margin-bottom:0}
.post-box-item-content figure{width:100%;aspect-ratio:1.5/1;border-radius: 25px;overflow:hidden}
.post-box-item-content img{width:100%;height:100%;object-fit:cover;transition:var(--hover-transform)}
.post-box-item-content a:hover img{scale: 1.1;}
.post-title{margin-top:1em;font-weight:500;}
.post-box-item-content:has(img[src$="logo.png"]) figure{text-align:center;background-color:#E6F4FF}
.post-box-item-content img[src$="logo.png"]{width:80%;height:100%;object-fit:contain;}


/* ページネーション */
.pagination{width:fit-content;margin-top:40px;margin-inline:auto}
.nav-links ul{position: relative;display:flex;gap: 8px;align-items: center;justify-content: center;width: 100%;flex-wrap: wrap;line-height: 1;}
.nav-links li .page-numbers{width:40px;aspect-ratio:1;border-radius:100%;border:1px solid var(--gray);display:grid;place-items:center;color:var(--gray);padding-left: 3px;padding-top: 2px;position:relative;}
.nav-links li .page-numbers.current{background-color:var(--gray);color:#fff;}
.nav-links li .next,
.nav-links li .prev{color:#fff;}
.nav-links li .next::before,
.nav-links li .prev::before{content:'';position:absolute;width:8px;height:8px;border-top:2px solid var(--gray);border-right:2px solid var(--gray);}
.nav-links li .next::before{rotate:45deg;left:calc(50% - 5px);}
.nav-links li .prev::before{rotate: 225deg;right:calc(50% - 5px);}


/* 記事
===================================================== */
.post-cate{display: inline-block;font-size:14px;height: 23px;padding-inline:.5em;border:var(--gray) 1px solid;color:var(--gray);border-radius:4px;}
.single-tit{font-size: clamp(1.25rem, 0.993rem + 0.74vw, 1.875rem);font-weight:500;margin-block: .3em 1em;padding-bottom: .3em;border-bottom: 1px solid var(--gray);}
.single-content{padding: 0 0 80px 0;/*padding: 0 64px 80px;*/}
.single-thumbnail{text-align:center;margin-bottom: 40px;}
.single-thumbnail img{width:80%;}
.single-more a{width:240px;height: auto;padding-inline:46px;padding-block:8px;margin: 0 0 0 auto;color: #fff;letter-spacing: .24em;}
.single-more a::before{top: 18px;}
.single-more a::after{top: 21px;}
.cat-item-none{display:none;}
.single__contents{margin:0 10px;color:#90bacf;}

/* 記事コンテンツ内部 */
.single-content h3{font-size: 22px;font-weight:500;margin-block:1em;padding:15px;background-color:#f0f0f0; line-height:1.3;}
.single-content h4{font-size: 20px;font-weight:500;margin-block:1em}
.single-content h5{font-size: 16px;font-weight:500;margin-block:.5em}
.single-content a {color: #00a0d2;}
.single-content img{display:block;width:440px;max-width:90%;margin:0 auto 24px}

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

/* 記事ページネーション */
.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:960px) {
	.single-content{padding-left:16px;padding-right:16px;}
}

@media(max-width:560px) {
	.post-box-item-content figure{aspect-ratio:1/1;}
	.post-title{line-height:1.4}
	.post-head{margin-top:3em}
	.single-title{font-size:22px;}
	.single-content h3{font-size:20px;}
	.single-content h4{font-size:18px;}
}

/* WPの汎用（ギャラリーとか）
===================================================== */
.wp-caption .wp-caption-text,.gallery-caption {color: #666;}
.wp-caption a:focus img,.wp-caption a:active img,.wp-caption a:hover img {background: #fff;border-color: #ddd;}
.image-attachment div.attachment {background: #f9f9f9;border: 1px solid #ddd;}
.image-attachment div.attachment img {border-color: #f9f9f9;}
.image-attachment div.attachment a:focus img,.image-attachment div.attachment a:hover img,.image-attachment div.attachment a:active img {border-color: #ddd;background: #fff;}
.gallery-caption {background-color: rgba(0, 0, 0, 0.7);color: #fff;}
.gstyle .postsimg {width: 100%;height:170px;background: #000; }
.gstyle .postsimg a{display: block;height: 100%;display: flex;align-items: center;justify-content: center;}
.gstyle .postsimg.nonimg img{width: 80%;height: auto;}
.entry-content img,.comment-content img,.widget img {max-width: 100%;padding: 0;}
img[class*="align"],img[class*="wp-image-"],img[class*="attachment-"] {height: auto;}
.entry-content img.wp-smiley {border: 0;margin-bottom: 0;margin-top: 0;padding: 0;}
.widget img {margin: 0 auto 10px;display: block;}
img.alignleft,img.alignright,img.aligncenter {margin-bottom: 10px;}
.wp-caption {margin: .4em 0;}
.wp-caption {margin-bottom: 10px;max-width: 96%;padding: 5px;background: #eee;}
.wp-caption img {display: block;margin: 0 auto;max-width: 100%;}
.wp-caption .wp-caption-text,.gallery-caption {font-size: 12px;}
.wp-caption .wp-caption-text {margin: 5px 0;padding: 5px 1%;position: relative;text-align: center;}
.image-attachment div.attachment {border-width: 1px 0;margin: 0 -8.9% 1.625em;overflow: hidden;padding: 1.625em 1.625em 0;text-align: center;}
.image-attachment div.attachment img {display: block;height: auto;margin: 0 auto 1.625em;max-width: 100%;}
.image-attachment .entry-caption p {font-size: 85%;letter-spacing: .1em;line-height: 2.6em;margin: 0 0 2.6em;text-transform: uppercase;}
.gallery {margin: 20px auto;column-gap: 0;}
.gallery-columns-1 {column-count: 1;}.gallery-columns-2 {column-count: 2;}.gallery-columns-3 {column-count: 3;}.gallery-columns-4 {column-count: 4;}.gallery-columns-5 {column-count: 5;}.gallery-columns-6 {column-count: 6;}.gallery-columns-7 {column-count: 7;}.gallery-columns-8 {column-count: 8;}.gallery-columns-9 {column-count: 9;}.gallery a img {border: 0;}
.gallery-item {padding: 5px;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}
.gallery-caption {box-sizing: border-box;font-size: 12px;font-size: 80%;line-height: 1.5;margin: 0;max-height: 60%;padding: 6px 8px;position: absolute;bottom: 0;left: 0;text-align: left;width: 100%;}
.gallery-caption:before {content: "";height: 100%;min-height: 49px;position: absolute;top: 0;left: 0;width: 100%;}
dl.gallery-item {margin: 0;}
.gallery-item:hover .gallery-caption {opacity: 1;}
.ie7 .gallery-item:hover .gallery-caption,.ie8 .gallery-item:hover .gallery-caption {filter: alpha(opacity=70);}
.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption {display: none;}