@media screen and (max-width: 768px) {
	.-w-more_btn a, .-w-more_btn a span {
		transition: none !important;
	}
}/*common_css*/
@font-face {
    font-family: 'icomoon';
    src: url('/font/icomoon.eot');
    src: url('/font/icomoon.eot#iefix') format('embedded-opentype'),
        url('/font/icomoon.ttf') format('truetype'),
        url('/font/icomoon.woff') format('woff'),
        url('/font/icomoon.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-hatebu:before {
    content: "\e903";
}
.icon-line:before {
    content: "\e904";
}
.icon-pocket:before {
    content: "\e905";
}
.icon-pencil:before {
    content: "\e908";
}
.icon-step1:before {
    content: "\e90f";
}
.icon-step31:before {
    content: "\e910";
}
.icon-facebook:before {
    content: "\ea91";
}
.icon-instagram:before {
    content: "\ea93";
}
.icon-twitter:before {
    content: "\ea97";
}
:root {
    --white: #fff;
    --text_color: #060a10;
    --bg_color: #FFFFFF;
    --bg_color2: #E8F1FB;
    --bg_color3: #f7f7f5;
    --main_color: #0B5CA8;
    --main_color2: ;
    --main_color3: ;
    --cv_color: #0B5CA8;
    --cv_color12: ;
    --cv_color2: ;
    --cv_color21: ;
    --rem1: 10rem;
    --rem2: calc(var(--rem1) / 2);
    --rem3: calc(var(--rem2) / 2);
    --rem4: calc(var(--rem3) / 2);
    --rem5: calc(var(--rem4) / 2);
    --fs1: 1.6rem;
    --fs05: calc(var(--fs1) * .64);
    --fs08: calc(var(--fs1) * .8);
    --fs12: calc(var(--fs1) * 1.2);
    --fs15: calc(var(--fs1) * 1.563);
    --fs2: calc(var(--fs1) * 1.953);
    --fs25: calc(var(--fs1) * 2.441);
    --fs3: calc(var(--fs1) * 3.052);
}
html {
    font-size: 62.5%;
    -webkit-locale: "ja";
    background: #fff;
    scroll-behavior: smooth;
}
body {
    font-family: 'Noto Serif JP', serif;;
    color: var(--text_color);
    font-size: var(--fs1);
    line-height: 1.6;
    letter-spacing: 0.06em;
    word-wrap: break-word;
    text-size-adjust: 100%;
}
.wrap,
img {
    width: 100%;
}
a,
a:hover {
    text-decoration: none;
}
img,
td,
th {
    vertical-align: top;
}
blockquote,
body,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
table,
td,
th,
ul {
    margin: 0;
    padding: 0;
}
.mincho {}
.wrap {
    margin: 0 auto;
    max-width: 1170px;
}
.full {
    max-width: 100%;
}
.w1440 {
    margin: 0 auto;
    max-width: 1440px;
    width: 90%;
}
.w1080 {
    margin: 0 auto;
    max-width: 1080px;
    width: 90%;
}
.w800 {
    margin: 0 auto;
    max-width: 800px;
    width: 90%;
}
img {
    height: auto;
}
br {
    display: block;
    content: "";
    margin-bottom: 1rem;
}
.sp,
.tab {
    display: none;
}
.pc {
    display: block;
}
p {
    margin-bottom: 1rem;
}
p:last-child,
li:last-child {
    margin-bottom: 0;
}
a {
    cursor: pointer;
    color: var(--text_color);
    transition: .3s;
}
a:hover {
    opacity: .7;
}
a.underline,
a.underline:hover {
    text-decoration: underline;
}
i {
    font-style: inherit;
}
.en {
    font-weight: ;
}
li {
    list-style: none;
}
table {
    border-collapse: collapse;
    font-size: inherit;
}
td,
th {
    text-align: left;
}
.tx-center {
    text-align: center;
}
.tx-right {
    text-align: right;
}
.hidden {
    overflow: hidden;
}
.flex {
    display: flex;
    gap: var(--rem2);
    align-items: flex-start;
}
.flex.center {
    align-items: center;
}
.flex.stretch {
    align-items: stretch;
}
.between {
    flex-wrap: wrap;
    justify-content: space-between;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mb1,
p {
    margin-bottom: 1rem;
}
.mb2 {
    margin-bottom: 2rem;
}
.mb3 {
    margin-bottom: 3rem;
}
.mb5 {
    margin-bottom: 5rem;
}
.mb10 {
    margin-bottom: 10rem;
}
.rel {
    position: relative;
}
.abs {
    position: absolute;
}
section {
    padding: var(--rem1) 0;
}
h2 {
    font-size: var(--fs3);
    font-weight: 700;
    margin-bottom: var(--rem2);
    line-height: 1.2;
    font-weight: 700;
}
h3,
h4,
h5 {
    color: #000;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--rem3);
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--main_color);
    line-height: 1;
    margin-bottom: var(--rem2);
    text-transform: uppercase;
    --eyebrow-slash-angle: -65deg;
    --eyebrow-slash-length: var(--fs12);
    --eyebrow-slash-thick: 2px;
}
.eyebrow::before,
.eyebrow::after {
    content: "";
    display: inline-block;
    width: var(--eyebrow-slash-length);
    height: var(--eyebrow-slash-thick);
    background: currentColor;
    border-radius: 2px;
    transform: rotate(var(--eyebrow-slash-angle));
    opacity: .7;
}
table th {
    font-weight: inherit;
}
a.tel {
    pointer-events: none;
}
input,
textarea {
    font: var(--fs1)/1.6 'Noto Serif JP', serif;;
}
:focus-visible {
    outline: 0;
}
.rem {
    margin-bottom: var(--rem2);
}
.shadow {
    box-shadow: 6px 6px 10px 0px rgba(6,10,16,0.33);
}
.radius {
    border-radius: var(--rem3);
}
.pagenation {
    margin-bottom: var(--rem3);
    text-align: center;
}
.pagenation .prev.current,
.pagenation .next.current,
.pagenation .page.current {
    padding: calc(var(--rem4) - 3.5px);
    color: var(--main_color);
    border: 1px solid var(--main_color);
}
.pagenation .prev.current,
.pagenation .page.current {
    margin-right: 0.5rem;
}
.pagenation a {
    color: var(--bg_color);
    padding: 1rem;
    background: var(--main_color);
    margin: 0 0.5rem 0 0;
}
.pagenation .next a {
    margin: 0;
}
.pagenation .scope_limit {
    margin: 0 0.5rem 0 0;
}
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--rem3);
    width: calc(var(--rem1) * 3.8);
    margin: 0 auto;
    padding: var(--rem4);
    border: 1px solid var(--main_color);
    color: var(--main_color);
    font-weight: 400;
}
.btn i {
    transition: transform 0.3s ease;
}
.btn:hover i,
.btn:active i {
    transform: translateX(5px);
}
@media screen and (max-width: 1440px) {
    .w1440 {
        max-width: 98%;
    }
}
@media screen and (max-width: 1170px) {
    .wrap {
        max-width: 98%;
    }
}
@media screen and (max-width: 1080px) {
    .w1080 {
        max-width: 98%;
    }
}
@media screen and (max-width: 768px) {
    .pc,
    .sp {
        display: none;
    }
    .tab {
        display: block;
    }
    .wrap,
    .full,
    .w1440,
    .w1080,
    .w800 {
        max-width: 90%;
    }
    .wrap .w1440,
    .wrap .w1080,
    .wrap .w800 {
        max-width: 100%;
    }
    .column {
        flex-direction: column;
    }
}
@media screen and (max-width: 599px) {
    :root {
        --rem1: 8rem;
        --fs05: calc(var(--fs1) * .64);
        --fs08: calc(var(--fs1) * .8);
        --fs1: 4vw;
        --fs12: calc(var(--fs1) * 1.2);
        --fs15: calc(var(--fs1) * 1.563);
        --fs2: calc(var(--fs1) * 1.953);
        --fs25: calc(var(--fs1) * 2.441);
        --fs3: calc(var(--fs1) * 3.052);
    }
    section {
        padding: var(--rem2) 0;
    }
    .tab,
    .pc {
        display: none;
    }
    .flex {
        flex-direction: column;
    }
    .flex.block,
    .sp {
        display: block;
    }
    a.tel {
        pointer-events: auto;
        color: var(--a);
        text-decoration: underline;
    }
    h2 {
        font-size: var(--fs2);
    }
    h3 {
        font-size: var(--fs12);
    }
    .pagenation .prev.current,
    .pagenation .next.current,
    .pagenation .page.current {
        padding: calc(var(--rem3) - 3.5px);
    }
}/*widget:bfc9c044-cc4c-4a8b-9744-dc16c9a1b5a7*/[data-lib="123"] {position: relative;
	overflow: hidden;
	padding: 0;
	background: var(--white);
	margin-top: 69px;}[data-lib="123"] .line{position: absolute;
	z-index: 3;
	display: block;
	width: 1px;
	background: #DCEAF7;
	transform: rotate(23deg);
	transform-origin: top center;
	pointer-events: none;}[data-lib="123"] .l1{left: 60.8%;
	height: 68rem;}[data-lib="123"] .l2{left: 64%;
	height: 56rem;}[data-lib="123"] .lower-kv{position: relative;
	min-height: 46rem;}[data-lib="123"] .photo{position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	display: block;
	width: 45%;
	height: 46rem;
	overflow: hidden;
	clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%);}[data-lib="123"] .photo img{display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;}[data-lib="123"] .lower-kv .w1440{position: relative;
	z-index: 2;
	min-height: 46rem;}[data-lib="123"] .copy{position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	display: flex;
	width: 77%;
	min-height: 46rem;
	flex-direction: column;
	justify-content: center;
	background: var(--white);
	clip-path: polygon(0 0, 85% 0, 62% 100%, 0 100%);
	box-sizing: border-box;
	transform: translateY(-50%);}[data-lib="123"] .en{margin-bottom: var(--rem4);
	color: var(--main_color);
	font-size: var(--fs12);
	line-height: 1;
	letter-spacing: .35em;}[data-lib="123"] .copy .main{margin: 0 0 var(--rem3);
	color: var(--text_color);
	font-size: clamp(4.8rem, 5vw, 7.2rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: .12em;}[data-lib="123"] .copy .main::after{content: "";
	display: block;
	width: 10rem;
	height: 1px;
	margin-top: var(--rem4);
	background: var(--main_color);}@media screen and (max-width: 1080px){[data-lib="123"] .l1{left: 44%;
	height: 58rem;}[data-lib="123"] .l2{left: 48%;
	height: 48rem;}[data-lib="123"] .lower-kv,[data-lib="123"] 
    .photo,[data-lib="123"] 
    .lower-kv .w1440,[data-lib="123"] 
    .copy{min-height: 38rem;}[data-lib="123"] .line{transform: rotate(23deg);}[data-lib="123"] .photo{width: 62%;
	height: 38rem;}[data-lib="123"] .copy{width: 58%;
	padding-right: var(--rem2);}[data-lib="123"] .copy .main{font-size: var(--fs3);}}@media  screen and (max-width:768px) {[data-lib="123"] .l1{top: -8rem;
	left: 41%;
	height: 46rem;}[data-lib="123"] .l2{top: 0;
	left: 45%;
	height: 38rem;}[data-lib="123"] .lower-kv,[data-lib="123"] 
    .lower-kv .w1440{min-height: 32rem;}[data-lib="123"] .photo{width: 64%;
	height: 32rem;}[data-lib="123"] .copy{width: 60%;
	min-height: 32rem;
	padding-right: var(--rem3);}[data-lib="123"] .copy .main{font-size: var(--fs25);}[data-lib="123"] .copy .lead{font-size: var(--fs1);}}@media  screen and (max-width:599px) {[data-lib="123"] {padding: 0 0 var(--rem2);
	margin-top: 5rem;}[data-lib="123"] .line{display: none;}[data-lib="123"] .lower-kv{min-height: 0;}[data-lib="123"] .photo{position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%);}[data-lib="123"] .lower-kv .w1440{min-height: 0;}[data-lib="123"] .copy{position: relative;
	top: auto;
	left: auto;
	width: 100%;
	min-height: 0;
	padding: var(--rem2) 0 0;
	background: transparent;
	clip-path: none;
	transform: none;}[data-lib="123"] .en{margin-bottom: var(--rem4);
	font-size: var(--fs08);}[data-lib="123"] .copy .main{margin-bottom: var(--rem3);
	font-size: var(--fs2);
	letter-spacing: .08em;}[data-lib="123"] .copy .main::after{width: 7rem;}[data-lib="123"] .copy .lead{font-size: var(--fs1);
	line-height: 1.8;}}/*widget:f6cf9f07-292d-4118-acc5-93500c817b2e*/[data-lib="135"] {position: relative;
	z-index: 2;
	padding: 0;
	background: transparent;
	font-size: var(--fs08);}[data-lib="135"] #breadcrumb{padding: 1.4rem 0;}[data-lib="135"] #breadcrumb ul{display: flex;
	flex-wrap: wrap;
	gap: .8rem 1.2rem;
	width: 90%;
	max-width: 1440px;
	margin: 0 auto;
	line-height: 1.4;
	justify-content: flex-end;}[data-lib="135"] #breadcrumb li{display: flex;
	align-items: center;
	gap: 1.2rem;
	margin: 0;
	padding: 0;
	color: #0B5CA8;
	font-weight: 400;}[data-lib="135"] #breadcrumb li::after{content: ">";
	color: var(--main_color);
	font-size: var(--fs08);
	line-height: 1;}[data-lib="135"] #breadcrumb li:last-child{color: var(--text_color);}[data-lib="135"] #breadcrumb li:last-child::after{content: none;}[data-lib="135"] #breadcrumb a{color: #0B5CA8;
	text-decoration: none;}[data-lib="135"] #breadcrumb a:hover{color: var(--main_color);
	text-decoration: none;}[data-lib="135"] #breadcrumb span[itemprop="name"]{display: inline-block;
	line-height: 1.4;}@media  screen and (max-width:768px) {[data-lib="135"] #breadcrumb{padding: 1.2rem 0;}[data-lib="135"] #breadcrumb ul{gap: .6rem 1rem;}[data-lib="135"] #breadcrumb li{gap: 1rem;}}@media screen and (max-width: 599px){[data-lib="135"] #breadcrumb{padding: 1rem 0;}[data-lib="135"] #breadcrumb ul{width: calc(100% - 48px);
	gap: .4rem .8rem;
	font-size: var(--fs08);
	justify-content: flex-start;}[data-lib="135"] #breadcrumb li{gap: .8rem;}[data-lib="135"] #breadcrumb li::after{font-size: var(--fs05);}}/*widget:343f9850-9ac1-48ef-83f7-1b77fa7c4ed6*/[data-lib="10"] {overflow: hidden;
	background: var(--white);}[data-lib="10"] .bg{position: relative;
	padding: var(--rem1) 0;}[data-lib="10"] .bg::before,[data-lib="10"] 
.bg::after{content: "";
	position: absolute;
	width: 19rem;
	height: 18rem;
	border-color: var(--main_color);
	border-style: solid;
	opacity: .9;
	pointer-events: none;}[data-lib="10"] .bg::before{top: var(--rem3);
	left: var(--rem3);
	border-width: 1px 0 0 1px;}[data-lib="10"] .bg::after{right: var(--rem3);
	bottom: var(--rem3);
	border-width: 0 1px 1px 0;}[data-lib="10"] .w1920{position: relative;
	max-width: 1920px;
	width: 90%;
	margin: 0 auto;}[data-lib="10"] .foot-main{align-items: flex-start;
	gap: var(--rem2);}[data-lib="10"] .foot-info,[data-lib="10"] 
nav{width: 50%;
	margin: 0 auto;}[data-lib="10"] .foot-info h2{margin-bottom: 7rem;
	color: #000;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: var(--fs3);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: .08em;}[data-lib="10"] h3{margin-bottom: var(--rem3);
	color: #000;
	font-size: var(--fs15);
	font-weight: 500;
	line-height: 1.4;}[data-lib="10"] h3::after{content: "";
	display: block;
	width: 14rem;
	height: 2px;
	margin-top: var(--rem5);
	background: var(--main_color);}[data-lib="10"] .foot-info p{margin-bottom: var(--rem2);
	font-size: var(--fs12);}[data-lib="10"] .btn{width: 40.8rem;
	margin: 0 auto;
	box-sizing: border-box;}[data-lib="10"] li{border-bottom: 1px solid color-mix(in srgb, var(--main_color) 35%, transparent);}[data-lib="10"] li a{position: relative;
	display: block;
	width: 100%;
	padding: var(--rem4) var(--rem2) var(--rem4) var(--rem4);
	font-size: var(--fs12);
	box-sizing: border-box;}[data-lib="10"] li i{position: absolute;
	top: 50%;
	right: var(--rem3);
	color: var(--main_color);
	font-size: var(--fs15);
	transform: translateY(-50%);
	transition: transform .3s ease;}[data-lib="10"] li a:hover i,[data-lib="10"] 
li a:active i{transform: translate(5px, -50%);}[data-lib="10"] .foot-bottom{display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--rem2);
	padding: var(--rem3) 5%;
	border-top: 1px solid var(--main_color);}[data-lib="10"] .copyright{margin: 0;}[data-lib="10"] .foot-bottom a.link{position: relative;
	padding-left: var(--rem2);
	border-left: 1px solid var(--main_color);}@media screen and (max-width: 1080px){[data-lib="10"] .foot-main{gap: var(--rem3);}[data-lib="10"] .foot-info h2{margin-bottom: var(--rem2);}[data-lib="10"] .btn{width: 100%;
	max-width: 40.8rem;}}@media  screen and (max-width:768px) {[data-lib="10"] .bg{padding: var(--rem2) 0;}[data-lib="10"] .bg::before,[data-lib="10"] 
    .bg::after{width: 11rem;
	height: 10rem;}[data-lib="10"] .foot-main.flex{flex-direction: column;}[data-lib="10"] .foot-info,[data-lib="10"] 
    nav{width: 100%;}[data-lib="10"] .foot-info h2{font-size: var(--fs25);}[data-lib="10"] .foot-bottom{flex-wrap: wrap;
	gap: var(--rem4) var(--rem3);
	text-align: center;}}@media  screen and (max-width:599px) {[data-lib="10"] .bg{padding: 0 0 var(--rem2);}[data-lib="10"] .w1920{width: calc(100% - 48px);}[data-lib="10"] .bg::before{display: none;}[data-lib="10"] .bg::after{display: none;}[data-lib="10"] .foot-info h2{margin-bottom: var(--rem3);
	font-size: var(--fs2);
	margin-bottom: 20px;
	line-height: 1.45;}[data-lib="10"] h3{font-size: var(--fs12);}[data-lib="10"] h3::after{width: 8rem;}[data-lib="10"] .foot-info p,[data-lib="10"] 
    li a{font-size: var(--fs1);}[data-lib="10"] .foot-info p{margin-bottom: var(--rem3);
	margin-bottom: 24px;
	line-height: 1.8;}[data-lib="10"] .btn{max-width: none;}[data-lib="10"] nav{margin-top: var(--rem3);
	margin-top: 0;
	padding-top: 28px;}[data-lib="10"] li a{padding: 1.5rem var(--rem2) 1.5rem 0;
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 14px 28px 14px 0;}[data-lib="10"] li i{right: 0;}[data-lib="10"] .foot-bottom{display: block;
	padding: var(--rem3) 24px;
	font-size: var(--fs08);
	line-height: 1.8;
	margin-top: 28px;
	padding-top: 18px;}[data-lib="10"] .foot-bottom a.link{display: inline-block;
	margin-top: 1rem;
	padding: 0 1rem;
	border-left: 0;}[data-lib="10"] .foot-main.flex{gap: 0;}[data-lib="10"] .foot-info .btn,[data-lib="10"] 
.btn{display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	height: auto;
	margin: 0 0 28px;
	padding: 12px 18px;
	line-height: 1.4;
	box-sizing: border-box;
	text-align: center;}[data-lib="10"] nav h3{margin-bottom: 20px;}}/*widget:251ece32-9813-4976-b0b5-c05deb8bd15e*/[data-lib="156"] {position: relative;
	overflow: hidden;
	background: var(--white);
	padding: var(--rem1) 0 0;}[data-lib="156"]::before{content: "";
	position: absolute;
	top: var(--rem2);
	right: -6rem;
	width: 18rem;
	height: 18rem;
	border: 1px solid #9CC6E8;
	border-right: 0;
	transform: skewX(-28deg);
	opacity: .75;}[data-lib="156"] .w1440{position: relative;
	z-index: 1;}[data-lib="156"] .ttl{margin-bottom: var(--rem1);}[data-lib="156"] .ttl .en,[data-lib="156"] 
.company-message .en,[data-lib="156"] 
.philosophy-list .en,[data-lib="156"] 
.company-field .en{margin-bottom: var(--rem4);
	color: #0B5CA8;
	font-family: Georgia, serif;
	font-weight: 700;
	letter-spacing: .34em;
	line-height: 1;}[data-lib="156"] .ttl h2{margin-bottom: var(--rem3);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: var(--fs3);
	letter-spacing: .14em;}[data-lib="156"] .ttl h2::after{content: "";
	display: block;
	width: 9.6rem;
	height: 1px;
	margin: var(--rem3) auto 0;
	background: #0B5CA8;}[data-lib="156"] .ttl p:not(.en){max-width: 74rem;
	margin: 0 auto;}[data-lib="156"] .company-message{gap: var(--rem1);
	margin-bottom: var(--rem1);}[data-lib="156"] .company-message picture{position: relative;
	flex: 1;}[data-lib="156"] .company-message picture::before{content: "";
	position: absolute;
	inset: var(--rem3) calc(var(--rem3) * -1) calc(var(--rem3) * -1) var(--rem3);
	border: 1px solid #9CC6E8;}[data-lib="156"] .company-message img{position: relative;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	box-shadow: 0 24px 60px rgba(29,25,17,.08);}[data-lib="156"] .company-message > div{flex: 1;}[data-lib="156"] .company-message h3,[data-lib="156"] 
.company-field h2{margin-bottom: var(--rem3);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: var(--fs25);
	letter-spacing: .08em;}[data-lib="156"] .company-message .tx-right{margin-top: var(--rem3);}[data-lib="156"] .company-philosophy{position: relative;
	z-index: 1;
	margin: var(--rem1) 0;
	padding: var(--rem1) 0;
	background: var(--bg_color2);}[data-lib="156"] .philosophy-list{display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--rem3);
	margin: 0;
	padding: 0;}[data-lib="156"] .philosophy-list li{padding: var(--rem2);
	border: 1px solid #9CC6E8;
	background: #fff;}[data-lib="156"] .philosophy-list picture{display: block;
	width: 7.2rem;
	margin-bottom: var(--rem3);}[data-lib="156"] .philosophy-list img{aspect-ratio: 1 / 1;
	object-fit: contain;}[data-lib="156"] .philosophy-list h3{margin-bottom: var(--rem4);
	font-size: var(--fs2);}[data-lib="156"] .strength-list{display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--rem3);
	margin: 0 0 var(--rem1);
	padding: 0;}[data-lib="156"] .strength-list li{padding: var(--rem3);
	border-top: 1px solid #9CC6E8;
	border-bottom: 1px solid #9CC6E8;
	background: rgba(255,255,255,.7);}[data-lib="156"] .strength-list picture{display: block;
	width: 5.6rem;
	margin-bottom: var(--rem3);}[data-lib="156"] .strength-list img{aspect-ratio: 1 / 1;
	object-fit: contain;}[data-lib="156"] .strength-list span{display: block;
	margin-bottom: var(--rem4);
	color: #0B5CA8;
	font-family: Georgia, serif;
	font-size: var(--fs15);
	font-weight: 700;
	line-height: 1;}[data-lib="156"] .strength-list span::before{content: "0";}[data-lib="156"] .strength-list h3{margin-bottom: var(--rem4);
	font-size: var(--fs12);}[data-lib="156"] .strength-list p{color: #5c626c;
	font-size: var(--fs08);}[data-lib="156"] .company-field{position: relative;
	z-index: 1;
	padding: var(--rem1) 0;
	background: var(--bg_color2);}[data-lib="156"] .company-field .flex{gap: var(--rem1);}[data-lib="156"] .company-field .flex > div,[data-lib="156"] 
.company-field picture{flex: 1;}[data-lib="156"] .company-field img{aspect-ratio: 16 / 11;
	object-fit: cover;}[data-lib="156"] .link-list{display: flex;
	gap: var(--rem3);
	flex-wrap: wrap;
	margin-top: var(--rem3);}[data-lib="156"] .link-list .btn{margin: 0;}@media screen and (max-width: 1024px){[data-lib="156"] .company-message,[data-lib="156"] 
    .company-field .flex{flex-direction: column;}[data-lib="156"] .philosophy-list,[data-lib="156"] 
    .strength-list{grid-template-columns: repeat(2, 1fr);}}@media  screen and (max-width:599px) {[data-lib="156"] {padding: var(--rem2) 0 0;}[data-lib="156"]::before{right: -12rem;}[data-lib="156"] .ttl{margin-bottom: var(--rem2);}[data-lib="156"] .ttl h2,[data-lib="156"] 
    .company-message h3,[data-lib="156"] 
    .company-field h2{font-size: var(--fs2);
	letter-spacing: 0;}[data-lib="156"] .company-message{gap: var(--rem3);
	margin-bottom: var(--rem2);}[data-lib="156"] .company-message picture::before{display: none;}[data-lib="156"] .company-philosophy{margin: var(--rem2) 0;
	padding: var(--rem2) 0;}[data-lib="156"] .philosophy-list,[data-lib="156"] 
    .strength-list{grid-template-columns: 1fr;}[data-lib="156"] .philosophy-list li{padding: var(--rem3);}[data-lib="156"] .strength-list{margin-bottom: var(--rem2);}[data-lib="156"] .company-field{padding: var(--rem2) 0;}[data-lib="156"] .link-list .btn{width: 100%;}[data-lib="156"] .company-field .flex{gap: var(--rem2);}}/*widget:0486ad1f-6aa2-4339-a735-a465e7c3b292*/[data-lib="13"] {background: var(--white);
	border-bottom: 1px solid #e5e5e5;
	position: fixed;
	z-index: 10000;
	width: 100%;
	top: 0;}[data-lib="13"] .wrap{max-width:1920px;
	width: 94%;
	padding: var(--rem4) 0;}[data-lib="13"] .wrap > .flex{gap: var(--rem3);}[data-lib="13"] .img{width: calc(var(--rem1) * 2);}[data-lib="13"] .img img{display: block;}[data-lib="13"] .gnav{display: flex;
	align-items: center;}[data-lib="13"] .gnav h1,[data-lib="13"] 
.openbtn{display: none;}[data-lib="13"] .gnav ul{gap: var(--rem3);}[data-lib="13"] .gnav li:not(.contact){display: flex;
	align-items: center;}[data-lib="13"] .gnav li:not(.contact)::after{content: "/";
	margin-left: var(--rem3);
	color: var(--main_color);}[data-lib="13"] .gnav li:not(.contact):has(+ .contact)::after{content: "";
	margin-left: 0;}[data-lib="13"] .nav{line-height: 1;}[data-lib="13"] .contact .btn{width: auto;
	margin: 0;
	background: var(--main_color);
	color: var(--white);
	line-height: 1;
	gap: var(--rem4);
	min-width: 200px;}@media screen and (min-width: 1920px){}@media  screen and (max-width:1380px) {[data-lib="13"] .gnav{margin-left: auto;}[data-lib="13"] .openbtn{position: relative;
	z-index: 10002;
	display: flex;
	width: 4.4rem;
	height: 4.4rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .7rem;
	cursor: pointer;}[data-lib="13"] .openbtn span{display: block;
	width: 2.8rem;
	height: 1px;
	background: var(--text_color);
	transition: .3s;}[data-lib="13"] .openbtn.active span:nth-child(1){transform: translateY(.8rem) rotate(35deg);}[data-lib="13"] .openbtn.active span:nth-child(2){opacity: 0;}[data-lib="13"] .openbtn.active span:nth-child(3){transform: translateY(-.8rem) rotate(-35deg);}[data-lib="13"] #g-nav{position: fixed;
	z-index: 10001;
	top: 0;
	right: 0;
	width: min(84vw, 36rem);
	height: 100vh;
	padding: 10rem 3rem 4rem;
	background: var(--white);
	box-shadow: -12px 0 28px rgba(0,0,0,.12);
	box-sizing: border-box;
	visibility: hidden;
	transform: translateX(100%);
	transition: .35s;}[data-lib="13"] #g-nav.panelactive{visibility: visible;
	transform: translateX(0);}[data-lib="13"] #g-nav ul.flex{display: block;}[data-lib="13"] .gnav li:not(.contact)::after{display: none;}[data-lib="13"] #g-nav li{border-bottom: 1px solid #DCEAF7;}[data-lib="13"] #g-nav li a{display: flex;
	justify-content: space-between;
	padding: 1.6rem 0;
	width: 100%;}[data-lib="13"] #g-nav li.contact a.btn{width: auto;
	min-width: 0;
	margin-top: var(--rem3);
	padding:var(--rem4) var(--rem3);}[data-lib="13"] html{overflow-x: hidden;}[data-lib="13"] body.active{overflow: hidden;}}@media  screen and (max-width:599px) {[data-lib="13"] .flex.between{flex-direction: inherit;}[data-lib="13"] #g-nav li.contact a.btn{padding: var(--rem3);}}/*instance mediea*/@media screen and (max-width:768px){}/*widget:c5531395-00e2-4092-8d7e-eca10fb56bab*/[data-lib="30"] {position: relative;
	overflow: hidden;
	padding: var(--rem1) 0;
	background: var(--white);}[data-lib="30"] .wrap{position: relative;
	z-index: 1;}[data-lib="30"] .line{position: absolute;
	z-index: 0;
	display: block;
	height: 1px;
	background: #DCEAF7;
	pointer-events: none;
	transform-origin: left center;}[data-lib="30"] .lt1{left: 72%;
	top: 0;
	width: 58rem;
	transform: rotate(28deg);}[data-lib="30"] .lt2{left: 77%;
	top: 0;
	width: 50rem;
	transform: rotate(28deg);}[data-lib="30"] .lb1{left: -2rem;
	bottom: 8rem;
	width: 38rem;
	transform: rotate(30deg);}[data-lib="30"] .rb1{left: 72%;
	bottom: -1rem;
	width: 62rem;
	transform: rotate(-28deg);}[data-lib="30"] .rb2{left: 82%;
	bottom: -1rem;
	width: 50rem;
	transform: rotate(-48deg);}[data-lib="30"] .en,[data-lib="30"] 
.main,[data-lib="30"] 
.lead{text-align: center;}[data-lib="30"] .en{margin-bottom: var(--rem3);
	color: var(--main_color);
	font-size: var(--fs12);
	line-height: 1;
	letter-spacing: .35em;}[data-lib="30"] .main{margin-bottom: var(--rem3);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-weight: 400;}[data-lib="30"] .main::after{content: "";
	display: block;
	width: 9.5rem;
	height: 1px;
	margin: var(--rem3) auto 0;
	background: var(--main_color);}[data-lib="30"] .lead{margin-bottom: var(--rem2);
	line-height: 2;}[data-lib="30"] ul{display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--rem3);
	margin-bottom: var(--rem2);}[data-lib="30"] li{display: flex;
	min-height: 19rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: var(--rem3);
	border: 1px solid #9CC6E8;
	border-radius: 6px;
	background: var(--white);
	box-sizing: border-box;}[data-lib="30"] li picture{display: block;
	width: 7rem;
	margin-bottom: var(--rem3);}[data-lib="30"] li picture img{width: 100%;
	height: 7rem;
	object-fit: contain;}[data-lib="30"] li h3{color: var(--text_color);
	font-size: var(--fs12);
	font-weight: 400;
	line-height: 1.5;
	text-align: center;}[data-lib="30"] li h3::after{content: "";
	display: block;
	width: 5rem;
	height: 1px;
	margin: var(--rem4) auto 0;
	background: var(--main_color);}[data-lib="30"] .links{display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--rem3);
	max-width: 100rem;
	margin: 0 auto var(--rem2);}[data-lib="30"] .btn{width: 90%;
	max-width: 38.5rem;
	min-height: 7rem;
	box-sizing: border-box;
	font-size: var(--fs12);}[data-lib="30"] .btn.fill{color: var(--white);
	background: linear-gradient(90deg, #0B5CA8, #1E7AC6);}[data-lib="30"] .note{display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--rem3);
	margin: 0;
	font-size: var(--fs12);
	letter-spacing: .12em;}[data-lib="30"] .note::before,[data-lib="30"] 
.note::after{content: "";
	width: 1px;
	height: 4.5rem;
	background: var(--main_color);}[data-lib="30"] .note picture{width: 5rem;}[data-lib="30"] .note picture img{width: 100%;
	height: 5rem;
	object-fit: contain;}@media  screen and (max-width:768px) {[data-lib="30"] {padding: var(--rem2) 0;}[data-lib="30"] .line{opacity: .55;}[data-lib="30"] .lt1{left: 58%;
	width: 36rem;}[data-lib="30"] .lt2{left: 70%;
	width: 32rem;}[data-lib="30"] .lb1,[data-lib="30"] 
    .rb1,[data-lib="30"] 
    .rb2{display: none;}[data-lib="30"] ul{gap: var(--rem4);}[data-lib="30"] li{min-height: 16rem;
	padding: var(--rem4);}[data-lib="30"] .links{gap: var(--rem4);}[data-lib="30"] .btn{width: 100%;
	min-height: 6rem;}}@media  screen and (max-width:599px) {[data-lib="30"] .wrap{width: calc(100% - 48px);
	max-width: none;}[data-lib="30"] .line{display: none;}[data-lib="30"] .en{margin-bottom: var(--rem4);
	font-size: var(--fs08);}[data-lib="30"] .main{margin-bottom: var(--rem3);
	font-size: var(--fs2);}[data-lib="30"] .main::after{width: 7rem;
	margin-top: var(--rem4);}[data-lib="30"] .lead{margin-bottom: var(--rem3);
	font-size: var(--fs1);
	line-height: 1.8;
	text-align: left;}[data-lib="30"] ul{grid-template-columns: 1fr;
	gap: 1.4rem;
	margin-bottom: var(--rem3);}[data-lib="30"] li{min-height: auto;
	flex-direction: row;
	justify-content: flex-start;
	gap: var(--rem3);
	padding: 1.8rem;
	text-align: left;}[data-lib="30"] li picture{flex: 0 0 5.6rem;
	width: 5.6rem;
	margin: 0;}[data-lib="30"] li picture img{height: 5.6rem;}[data-lib="30"] li h3{flex: 1;
	font-size: var(--fs1);
	text-align: left;}[data-lib="30"] li h3::after{margin: var(--rem5) 0 0;}[data-lib="30"] .links{grid-template-columns: 1fr;
	gap: 1.2rem;
	margin-bottom: var(--rem3);}[data-lib="30"] .btn{max-width: none;
	min-height: 5.8rem;
	font-size: var(--fs1);}[data-lib="30"] .note{gap: var(--rem4);
	font-size: var(--fs1);
	line-height: 1.6;
	letter-spacing: .06em;
	text-align: center;}[data-lib="30"] .note::before,[data-lib="30"] 
    .note::after{display: none;}[data-lib="30"] .note picture{width: 4rem;
	flex: 0 0 4rem;}[data-lib="30"] .note picture img{height: 4rem;}}/*layout:2*/

/* Hakushin mobile global guard 2026-06 start */
@media screen and (max-width: 599px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    [data-lib="1"] .btn {
        width: 100%;
        max-width: 100%;
        min-height: 48px;
        padding-right: 16px;
        padding-left: 16px;
        box-sizing: border-box;
    }

    [data-lib="36"] .cta .btn,
    [data-lib="131"] .cta .btn {
        width: 100%;
        max-width: 100%;
        min-height: 48px;
        padding-right: 16px;
        padding-left: 16px;
        box-sizing: border-box;
    }
}
/* Hakushin mobile global guard 2026-06 end */
/*layout:4*/