@charset "UTF-8";
:root {
	--green-dark:#033A28;
	--green-mint-light:#80BE9E;
	--green-very-light:#F4FCF9;
	--green-rather-light:#ECF2F0;
	--spacing-12:1.2rem;
	--spacing-20:2.0rem;
}
::before,
::after{
	box-sizing:border-box;
	margin:0;
	padding:0;
}
body {
	margin:0;
	padding:0;
	height:100%;
	min-height:100%;
	background:white;
	color:var(--black-base);
	font-size:1.6rem;
}
h1,h2,p,a {
	font-family:"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro, YuGothicM,Yu Gothic Bold,YuGothic,游ゴシック体,游ゴシック Medium,Yu Gothic Medium,Meiryo,Osaka,sans-serif;
}
p {
	line-height:1.78;
}
img{
	vertical-align:bottom;
	max-width:100%;
	height:auto;
}
.site_wrap{
	display:flex;
	flex-direction:column;
	min-height:100vh;
}
/* common.cssの調整・追加  */
main {
	padding-top:0 !important;
	padding-left:0 !important;
	flex:1 !important;
}
header {
	position:static !important;
}
.inner {
	box-sizing:border-box !important;
}
@media (max-width:750px) {
  main {
    padding-top:0 !important;
  }
}
@media screen and (min-width:750px){
.header-main .name {
	padding:var(--spacing-12) 0 !important;
}
}
/* common.cssの調整・追加ここまで */

/* header ----------------------------------------------- */
.breadcrumb {
	display:none;/*  スマホ非表示  */
	padding:var(--spacing-12) var(--spacing-20);
}
.breadcrumb-list {
	display:flex;
	flex-flow:row wrap;
	gap:var(--spacing-8);
}
.breadcrumb-item {
	font-size:1.4rem;
}
.breadcrumb-item + .breadcrumb-item {
	padding-left:var(--spacing-16);
	position:relative;
}
.breadcrumb-item + .breadcrumb-item::before {
	position:absolute;
	content:"";
	top:50%;
	left:0;
	transform:translateY(-50%);
	width:6px;
	height:12px;
	background:url("../../images/site-migration/breadcrumb_arrow.svg");
	background-size:contain;
}
/* layout ----------------------------------------------- */
.ly_section .inner {
	padding:var(--spacing-40) var(--spacing-20);
	display:grid;
}
.ly-grid-center {
	display:grid;
	justify-self:center;
}
.ly-grid-center > * {
	justify-self:start;
}
.ly-grid-center._gap40 {
	gap:var(--spacing-40);
}
/* contents ----------------------------------------------- */
.bg_gray {
	background:linear-gradient(rgb(255 255 255 / 0.36), rgb(255 255 255 / 0.16)),var(--texture-rough);
	background-repeat:repeat;
    background-size:40rem 40rem;
}

.card_text_area {
	padding:var(--spacing-32) var(--spacing-40);
	background:var(--green-very-light);
	border:1px solid var(--green-mint-light);
	border-radius:.5em;
}

.card_message_ceo {
	display: flex;
	flex-direction: column;
	gap:var(--spacing-40);
	padding:var(--spacing-56) var(--spacing-48);
	background:white;
	border-radius:.5em;
	box-shadow:0 3px 5px rgb(0 66 32 / 0.08);
}
.card_message_ceo ._photo_block {
	display:flex;
	flex-direction: column-reverse;
	gap:var(--spacing-40);
}
.card_message_ceo ._photo_block figure {
	width: max(100%, 300px);
}
.card_message_ceo ._ceo_sentence {
	font-size:1.8rem;
	font-weight:600;
	color:var(--green-dark);	
}
.card_message_ceo ._ceo_signature {
	text-align: right;
}
.card_message_ceo ._ceo_signature ._name {
	font-size:2.2rem;
}

.bnr_logo_card {
	width:min(100%, 420px);
	height:100px;
}
.bnr_logo_card a {
	display:grid;
	place-items:center;
	height:100%;
	padding:0 var(--spacing-48);
	background:white;
	border:1px solid var(--green-mint-light);
	border-radius:.5em;
	transition:opacity .5s ease-out;
}
.bnr_logo_card._blank a {
	position:relative;
}
.bnr_logo_card._blank a::before {
	position:absolute;
	content:"";
	bottom:var(--spacing-8);
	right:var(--spacing-8);
	width:.9em;
	height:.9em;
	background:url("../../images/site-migration/icon_blank.svg");
	background-size:contain;
	opacity:.9;
}
.bnr_logo_card a:hover {
	opacity:.6;
	transition:opacity .5s ease-out;
}

.text_area p + p {
	margin-top:var(--spacing-16);
}

.page-heading >.inner {
	display:grid;
	place-items:center;
    padding:var(--spacing-40) 0;
	background:var(--green-rather-light);	
}
.page-heading .h1-1 {
	font-size:3.2rem;
	color:var(--green-dark);
}
.sec_title_h2 {
	font-size:2.8rem;
	text-align:center;
}
.sec_title_h2 + * {
	margin-top:var(--spacing-40);
}

.link_blank {
	display:inline;
	color:var(--green-base);
	transition:opacity .3s ease-out;
}
.link_blank::after {
	content:"";
	display:inline-block;
	width:.9em;
	height:.9em;
	margin-left:0.25em;
	background-image:url("../../images/site-migration/icon_blank.svg");
	background-size:contain;
	background-repeat:no-repeat;
	vertical-align:middle;
}
.link_blank:hover {
	opacity:.6;
	transition:opacity .3s ease-out;
}

.mc_contact_text {
	display:flex;
	flex-flow: row wrap;
	align-items: center;
	gap:var(--spacing-8);
}
.mc_contact_text ._department {
	font-size:1.4rem;
}
.mc_contact_text ._department:first-child {
	font-weight: 600;
}
.mc_contact_text ._tel_no {
	color: var(--green-base);
	font-weight:600;
	font-size:2.2rem;
	line-height: 1.25;
	text-decoration: underline;
}
/* utility ----------------------------------------------- */
.br_pc {
	display:none;
}
/* PC tab
========================================================================== */
@media screen and (min-width:750px){
/* header ----------------------------------------------- */
.breadcrumb {
	display:block;
}
.breadcrumb-item a:hover {
	text-decoration:underline;
}
/* layout ----------------------------------------------- */
.ly_section .inner {
	margin:0 auto;
	padding:var(--spacing-64) var(--spacing-20);
	max-width:1000px;
}
.ly_section._pd40 .inner {
	padding:var(--spacing-40) var(--spacing-20);
}

.ly-grid-center._pcmw420 {
	max-width: 420px;
}
/* contents ----------------------------------------------- */
.card_message_ceo ._photo_block {
	flex-direction: row;
}
.mc_contact_text ._tel_no {
	text-decoration: none;
	pointer-events: none;
}
/* utility ----------------------------------------------- */
.br_pc {
	display:inline-block;
}
}