@charset "UTF-8";

/* reset -------- */

/* Box sizing rules */
/* Box sizingの定義 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
/* デフォルトのpaddingを削除 */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
/* デフォルトのmarginを削除 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
/* bodyのデフォルトを定義 */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
/* class属性を持つul、ol要素のリストスタイルを削除 */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
  text-decoration-skip-ink: auto;
}


/* Remove all animations and transitions for people that prefer not to see them */
/* 見たくない人用に、すべてのアニメーションとトランジションを削除 */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}



:focus{
    outline: none;
}

img,
object,
embed {
    border-style: none;
    vertical-align: middle;
}

img {
    max-width: 100%;
    height: auto;
    line-height: 0;
}

input,
button,
textarea,
select {
	font: inherit;
}

input:-webkit-autofill,
textarea:-webkit-autofill {
    box-shadow: 0 0 0 1000px white inset; /* シャドウの色を背景色と合わせる */
}

button {
    cursor: pointer;
}

table[class] {
    border-spacing: 0;
    border-collapse: collapse;
}









html {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
}
@media (max-width: 768px) {
    html {
        font-size: 14px;
    }
}
/*h1, h2, h3, h4, h5, h6 {
    clear: both;
    line-height: 1.4;
    margin: 0 0 0.75em;
    padding: 1.5em 0 0;
    font-weight: 700;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0;
}
h2 {
    font-size: 2rem;
}
h3 {
    font-size: 1.5rem;
}
h4 {
    font-size: 1.25rem;
}
h5 {
    font-size: 1.13rem;
}
h6 {
    font-size: 1rem;
}
p {
    font-size: 0.88rem;
    line-height: 2;
    margin-bottom: 1em;
}*/
figcaption, figure, main {
    display: block;
}
figure {
    margin: 2em 0;
}
figure:first-child {
    margin-top: 0px;
}
figure:last-child {
    margin-bottom: 0px;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

@media (max-width: 768px) {
    .pc {
        display: none !important;
    }
}
@media (min-width: 769px) {
    .sp {
        display: none !important;
    }
}


/***　非リンク ***/
a.disabled{
    pointer-events: none;
}


/***margin padding ***/
.mp0{
	margin: 0;
	padding: 0;
}




/*** margin ***/
.mb0{
	margin-bottom: 0px !important;
}
.mb5{
	margin-bottom: 5px !important;
}
.mb10{
	margin-bottom: 10px !important;
}
.mb15{
	margin-bottom: 15px !important;
}
.mb20{
	margin-bottom: 20px !important;
}
.mb25{
	margin-bottom: 25px !important;
}
.mb30{
	margin-bottom: 30px !important;
}
.mb35{
	margin-bottom: 35px !important;
}
.mb40{
	margin-bottom: 40px !important;
}
.mb50{
	margin-bottom: 50px !important;
}
.mb60{
	margin-bottom: 60px !important;
}

.mt0{
	margin-top: 0px !important;
}
.mt5{
	margin-top: 5px !important;
}
.mt10{
	margin-top: 10px !important;
}
.mt15{
	margin-top: 15px !important;
}
.mt20{
	margin-top: 20px !important;
}
.mt25{
	margin-top: 25px !important;
}
.mt30{
	margin-top: 30px !important;
}
.mt35{
	margin-top: 35px !important;
}
.mt40{
	margin-top: 40px !important;
}
.mt50{
	margin-top: 50px !important;
}
.mt60{
	margin-top: 60px !important;
}


/* wide ********/
.wide_par5{width: 5%;}
.wide_par10{width: 10%;}
.wide_par15{width: 15%;}
.wide_par20{width: 20%;}
.wide_par25{width: 25%;}
.wide_par30{width: 30%;}
.wide_par35{width: 35%;}
.wide_par40{width: 40%;}
.wide_par45{width: 45%;}
.wide_par50{width: 50%;}
.wide_par55{width: 55%;}
.wide_par60{width: 60%;}
.wide_par65{width: 65%;}
.wide_par70{width: 70%;}
.wide_par75{width: 75%;}
.wide_par80{width: 80%;}
.wide_par85{width: 85%;}
.wide_par90{width: 90%;}
.wide_par95{width: 95%;}


/* all -------- */
.clearfix {
    zoom: 1;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.clearfix .left {
    float: left;
}
.clearfix .right {
    float: right;
}
/*** row ***/
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.row > * {
}
.col {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col2 {
    width: 50%;
    width: calc(100% / 2 - 1px);
    max-width: calc(100% / 2);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col3 {
    width: 32%;
    width: calc(100% / 3 - 1px);
    max-width: calc(100% / 3);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col4 {
    width: 25%;
    width: calc(100% / 4 - 1px);
    max-width: calc(100% / 4);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col5 {
    width: 20%;
    width: calc(100% / 5 - 1px);
    max-width: calc(100% / 5);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col6 {
    width: 16%;
    width: calc(100% / 6 - 1px);
    max-width: calc(100% / 6);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.col_inner {
    display: block;
    width: 100%;
    height: 100%;
}
@media (max-width: 768px) {
    .row {
    }
    .row > * {
        width: 100%;
        max-width: none;
    }
    .row_sp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .row_sp > * {
    }
    .col_sp {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col2_sp {
        width: 50%;
        width: calc(100% / 2 - 1px);
        max-width: calc(100% / 2);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col3_sp {
        width: 32%;
        width: calc(100% / 3 - 1px);
        max-width: calc(100% / 3);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col4_sp {
        width: 25%;
        width: calc(100% / 4 - 1px);
        max-width: calc(100% / 4);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col5_sp {
        width: 20%;
        width: calc(100% / 5 - 1px);
        max-width: calc(100% / 5);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col6_sp {
        width: 16%;
        width: calc(100% / 6 - 1px);
        max-width: calc(100% / 6);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
/*** floatbox ***/
.floatbox {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.floatbox .thumb_wrap {
    width: 120px;
}
.floatbox .text_wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0px 0px 0px 20px !important;
}
@media (max-width: 768px) {
    .floatbox_sp {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .floatbox_sp .thumb_wrap {
        width: 120px;
    }
    .floatbox_sp .text_wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0px 0px 0px 20px !important;
    }
}
/*** table 横スライド用 ***/
@media (max-width: 768px) {
    .tableslide_sp {
        overflow-x: scroll;
        margin-right: -10px;
        padding-bottom: 10px;
    }
    .tableslide_sp td {
        white-space: nowrap;
    }
}
/***　アニメーション ***/
.effect_left {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
    -webkit-transition: transform 1.2s ease,
		opacity 1.2s ease;
    transition: transform 1.2s ease,
		opacity 1.2s ease;
}
.effect_left.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.effect_right {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
    -webkit-transition: transform 1.2s ease,
		opacity 1.2s ease;
    transition: transform 1.2s ease,
		opacity 1.2s ease;
}
.effect_right.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.effect_up {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    -webkit-transition: transform 1.2s ease,
		opacity 1.2s ease;
    transition: transform 1.2s ease,
		opacity 1.2s ease;
}
.effect_up.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.effect_down {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    -webkit-transition: transform 1.2s ease,
		opacity 1.2s ease;
    transition: transform 1.2s ease,
		opacity 1.2s ease;
}
.effect_down.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.effect_show {
    opacity: 0;
    -webkit-transition: all 1s ease;
    -webkit-transition: transform 1.2s ease,
		opacity 1.2s ease;
    transition: transform 1.2s ease,
		opacity 1.2s ease;
}
.effect_show.active {
    opacity: 1;
}
.effect_wide {
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: transform 1.2s ease,
		opacity 1.2s ease;
    transition: transform 1.2s ease,
		opacity 1.2s ease;
}
.effect_wide.active {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.effect_wide_scaletoright{
	opacity: 0;
}
.effect_wide_scaletoright.active{
	opacity: 1;
	animation: scaleToRight 0.4s ease-in;
}
@media (max-width: 768px) {
  	.effect_left{
  		opacity: 1;
  		transform: translate3d(0%,0,0);
  	}
  	.effect_right{
  		opacity: 1;
  		transform: translate3d(0%,0,0);
  	}
  	.effect_up{
  		opacity: 1;
  		transform: translate3d(0%,0,0);
  	}
  	.effect_down{
  		opacity: 1;
  		transform: translate3d(0%,0,0);
  	}
  	.effect_top{
  		opacity: 1;
  		transform: translate3d(0,0%,0);
  	}
  	.effect_show{
  		opacity: 1;
  	}
}
@-webkit-keyframes effect_wide {
    0% {
        -webkit-transform: scale3d(0, 1, 1);
        transform: scale3d(0, 1, 1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
@keyframes effect_wide {
    0% {
        -webkit-transform: scale3d(0, 1, 1);
        transform: scale3d(0, 1, 1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes scaleToRight {
    0% {
		transform-origin: left top;
        transform: scale(0,1);
    }
    100% {
		transform-origin: left top;
        transform: scale(1,1);
    }
}
@keyframes scaleToLight {
    0% {
		transform-origin: right top;
        transform: scale(0,1);
    }
    100% {
		transform-origin: right top;
        transform: scale(1,1);
    }
}


/*** parts ****/
.icon_left {
    display: inline-block;
    margin-right: 10px;
}
.icon_right {
    display: inline-block;
    margin-left: 10px;
}
/*** scale ***/
.thumb.scale a, a.scale .thumb {
    display: block;
    overflow: hidden;
}
.thumb.scale a img, a.scale .thumb img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.thumb.scale a:hover img, a.scale:hover .thumb img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
/*** slick用 スライダー ***/
.slider {
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}
.slider.slick-initialized {
    opacity: 1;
}
/*** font ***/
.alC {
    text-align: center !important;
}
.alR {
    text-align: right !important;
}
.alL {	
	lign: left !important;
}
@media (max-width: 768px) {
	.sp_alC {
			text-align: center !important;
		}
		.sp_alR {
			text-align: right !important;
		}
		.sp_alL {
			text-align: left !important;
		}
		.sp_vaT {
			vertical-align: top !important;
		}
		.sp_vaM {
			vertical-align: middle!important;
		}
		.sp_vaB {
			vertical-align: bottom !important;
		}
}

.vaT {
    vertical-align: top !important;
}
.vaM {
    vertical-align: middle!important;
}
.vaB {
    vertical-align: bottom !important;
}
.f_small {
    font-size: 90% !important;
}
.f_xsmall {
    font-size: 80% !important;
}
.f_xxsmall {
    font-size: 70% !important;
}
.f_xxxsmall {
    font-size: 60% !important;
}
.f_xxxxsmall{
    font-size: 50% !important;
}
.f_large {
    font-size: 110% !important;
}
.f_xlarge {
    font-size: 120% !important;
}
.f_xxlarge {
    font-size: 130% !important;
}
.f_xxxlarge {
    font-size: 140% !important;
}
.f_xxxxlarge {
    font-size: 150% !important;
}
.f_bold {
    font-weight: bold !important;
}
.f_underline {
    display: inline-block;
    text-decoration: underline;
}
.f_white{
    color: #FFFFFF !important;
}
.f_black {
    color: #000000 !important;
}
.f_yellow {
    color: #f67e41 !important;
}
.f_orange {
    color: #ffc603 !important;
}
.f_bg_yellow {
    display: inline;
    background-color: #ffea5a;
}
.f_line_yellow {
    display: inline;
    background: -moz-linear-gradient(top,  rgba(255,239,0,0) 0%, rgba(255,239,0,0) 60%, rgba(255,239,0,0.7) 61%, rgba(255,239,0,0.7) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,239,0,0) 0%,rgba(255,239,0,0) 60%,rgba(255,239,0,0.7) 61%,rgba(255,239,0,0.7) 100%);
    background: linear-gradient(to bottom,  rgba(255,239,0,0) 0%,rgba(255,239,0,0) 60%,rgba(255,239,0,0.7) 61%,rgba(255,239,0,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffef00', endColorstr='#b3ffef00',GradientType=0 );
}
.f_link {
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.f_link:hover {
    color: #69318e;
    /*text-decoration: none;*/
}
/*** youtube ***/
.youtube, .wp-block-embed__wrapper {
    width: 100%;
    padding-bottom: calc(100% * 340 / 600);
    height: 0px;
    position: relative;
    margin-bottom: 10px;
}
.youtube iframe, .wp-block-embed__wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
/*** width ***/
.full_width,
.alignfull{
    width: 100vw;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
}
/*** hover ***/
.hover_opacity {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease, -webkit-filter 0.3s ease;
    transition: opacity 0.3s ease, -webkit-filter 0.3s ease;
    transition: opacity 0.3s ease, filter 0.3s ease;
    transition: opacity 0.3s ease, filter 0.3s ease, -webkit-filter 0.3s ease;
}
.hover_opacity:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}
.hover_reverse {
    display: block;
    position: relative;
}
.hover_reverse .btn_on {
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.hover_reverse .btn_off {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.hover_reverse:hover .btn_on {
    opacity: 1;
}
.hover_reverse:hover .btn_off {
    opacity: 0;
}
/*** table_basic ***/
.table_basic {
    width: 100%;
    border-left: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}
.table_basic th {
    padding: 10px 20px;
    vertical-align: top;
    text-align: left;
    background-color: #EEEEEE;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}
.table_basic td {
    padding: 10px 20px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}
@media (max-width: 768px) {
    .table_basic {
        display: block;
    }
    .table_basic th {
        display: block;
        width: 100%;
        padding: 10px;
        font-weight: bold;
    }
    .table_basic td {
        display: block;
        width: 100%;
        padding: 15px 10px;
    }
}





/* ローディング画面 */
#loading {
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #fbf6e8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}
.spinner {
  width: 100px;
  height: 100px;
  margin: 200px auto;
  background-color: #fff;
  border-radius: 100%;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}
.loaded #loading {
  opacity: 0;
  visibility: hidden;
}
/* ローディングアニメーション */
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  } 100% {
    transform: scale(1.0);
    opacity: 0;
  }
}
.loader {
  margin: 100px auto;
  font-size: 25px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #6e4b3d, 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2), 2.5em 0em 0 0em rgba(110, 75, 61, 0.2), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.2), 0em 2.5em 0 0em rgba(110, 75, 61, 0.2), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.2), -2.6em 0em 0 0em rgba(110, 75, 61, 0.5), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.7), 1.8em -1.8em 0 0em #6e4b3d, 2.5em 0em 0 0em rgba(110, 75, 61, 0.2), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.2), 0em 2.5em 0 0em rgba(110, 75, 61, 0.2), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.2), -2.6em 0em 0 0em rgba(110, 75, 61, 0.2), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.5), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.7), 2.5em 0em 0 0em #6e4b3d, 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.2), 0em 2.5em 0 0em rgba(110, 75, 61, 0.2), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.2), -2.6em 0em 0 0em rgba(110, 75, 61, 0.2), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.2), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.5), 2.5em 0em 0 0em rgba(110, 75, 61, 0.7), 1.75em 1.75em 0 0em #6e4b3d, 0em 2.5em 0 0em rgba(110, 75, 61, 0.2), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.2), -2.6em 0em 0 0em rgba(110, 75, 61, 0.2), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.2), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2), 2.5em 0em 0 0em rgba(110, 75, 61, 0.5), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.7), 0em 2.5em 0 0em #6e4b3d, -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.2), -2.6em 0em 0 0em rgba(110, 75, 61, 0.2), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.2), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2), 2.5em 0em 0 0em rgba(110, 75, 61, 0.2), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.5), 0em 2.5em 0 0em rgba(110, 75, 61, 0.7), -1.8em 1.8em 0 0em #6e4b3d, -2.6em 0em 0 0em rgba(110, 75, 61, 0.2), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.2), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2), 2.5em 0em 0 0em rgba(110, 75, 61, 0.2), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.2), 0em 2.5em 0 0em rgba(110, 75, 61, 0.5), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.7), -2.6em 0em 0 0em #6e4b3d, -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.2), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2), 2.5em 0em 0 0em rgba(110, 75, 61, 0.2), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.2), 0em 2.5em 0 0em rgba(110, 75, 61, 0.2), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.5), -2.6em 0em 0 0em rgba(110, 75, 61, 0.7), -1.8em -1.8em 0 0em #6e4b3d;
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #6e4b3d, 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2), 2.5em 0em 0 0em rgba(110, 75, 61, 0.2), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.2), 0em 2.5em 0 0em rgba(110, 75, 61, 0.2), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.2), -2.6em 0em 0 0em rgba(110, 75, 61, 0.5), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.7), 1.8em -1.8em 0 0em #6e4b3d, 2.5em 0em 0 0em rgba(110, 75, 61, 0.2), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.2), 0em 2.5em 0 0em rgba(110, 75, 61, 0.2), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.2), -2.6em 0em 0 0em rgba(110, 75, 61, 0.2), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.5), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.7), 2.5em 0em 0 0em #6e4b3d, 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.2), 0em 2.5em 0 0em rgba(110, 75, 61, 0.2), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.2), -2.6em 0em 0 0em rgba(110, 75, 61, 0.2), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.2), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.5), 2.5em 0em 0 0em rgba(110, 75, 61, 0.7), 1.75em 1.75em 0 0em #6e4b3d, 0em 2.5em 0 0em rgba(110, 75, 61, 0.2), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.2), -2.6em 0em 0 0em rgba(110, 75, 61, 0.2), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.2), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2), 2.5em 0em 0 0em rgba(110, 75, 61, 0.5), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.7), 0em 2.5em 0 0em #6e4b3d, -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.2), -2.6em 0em 0 0em rgba(110, 75, 61, 0.2), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.2), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2), 2.5em 0em 0 0em rgba(110, 75, 61, 0.2), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.5), 0em 2.5em 0 0em rgba(110, 75, 61, 0.7), -1.8em 1.8em 0 0em #6e4b3d, -2.6em 0em 0 0em rgba(110, 75, 61, 0.2), -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.2), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2), 2.5em 0em 0 0em rgba(110, 75, 61, 0.2), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.2), 0em 2.5em 0 0em rgba(110, 75, 61, 0.5), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.7), -2.6em 0em 0 0em #6e4b3d, -1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(110, 75, 61, 0.2), 1.8em -1.8em 0 0em rgba(110, 75, 61, 0.2), 2.5em 0em 0 0em rgba(110, 75, 61, 0.2), 1.75em 1.75em 0 0em rgba(110, 75, 61, 0.2), 0em 2.5em 0 0em rgba(110, 75, 61, 0.2), -1.8em 1.8em 0 0em rgba(110, 75, 61, 0.5), -2.6em 0em 0 0em rgba(110, 75, 61, 0.7), -1.8em -1.8em 0 0em #6e4b3d;
  }
}




/* layout -------- */
.wrap{
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.main_content {
}
.side_content {
}
.content_1col {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.content_2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.content_2col .main_content {
    width: 74%;
}
.content_2col .side_content {
    width: 22%;
    order: 2;
}
@media (max-width: 1260px) {
    .container{
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 768px) {
    .container{
        padding-left: 20px;
        padding-right: 20px;
    }
    .main_content {
    }
    .side_content {
    }
    .content_2col {
        display: block;
    }
    .content_2col .main_content {
        width: 100%;
		padding-bottom: 60px;
    }
    .content_2col .side_content {
        width: 100%;
    }
}



/*** crumb ***/
.crumb ul,
.crumb ol{
    font-size: 0;
	padding: 15px 0px;
}
.crumb ul li,
.crumb ol li{
    display: inline;
    font-size: 0.75rem;
}
.crumb ul li:not(:last-child):after,
.crumb ol li:not(:last-child):after{
    content: "\FF1E";
    display: inline;
    padding-left: 5px;
    padding-right: 5px;
}
.crumb ul li a,
.crumb ol li a{
    color: #666666;
	text-decoration: none;
    -webkit-transition: 0.3s color ease;
    transition: 0.3s color ease;
}
.crumb ul li a:hover,
.crumb ol li a:hover{
}

@media (max-width: 768px) {
    .crumb ul,
	.crumb ol{
        padding-top: 8px;
        padding-bottom: 8px;
        text-align: right;
    }
}


/*** image ***/
.thumb img {
    width: 100%;
    height: auto;
}

/**** pageNavi ****/
.pagination_top {
}
.pagination_bottom {
}
.pageNaviWrap {
    padding-top: 100px;
    text-align: center;
}
.pageNaviWrap:before, .pageNaviWrap:after {
    display: table;
    content: " ";
}
.pageNaviWrap:after {
    clear: both;
}
.pageNavi {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: -8px;
}
.pageNavi span, .pageNavi a {
	text-decoration: none;
}
.pageNavi .inactive, .pageNavi .current, .pageNavi .arrow {
    width: 40px;
    height: 40px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 0.88rem;
    font-weight: bold;
	border-radius: 100%;
}
.pageNavi a.inactive, .pageNavi .arrow {
	color: #000000;
    border: 1px solid #dddddd;
    background-color: #dddddd;
}
.pageNavi .current, .pageNavi .arrow:hover, .pageNavi .inactive:hover, .pageNavi .next:hover .text, .pageNavi .back:hover .text {
    color: #FFFFFF;
    background-color: #007526;
	border-color: #007526;
}
.pageNavi .text {
    font-size: 71%;
    width: 47px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    color: #bfe4c7;
    border: 1px solid #007526;
    background-color: #fff;
}
.space {
    font-size: 84%;
    color: #000;
}
.pageNavi .inactive, .pageNavi .current, .pageNavi .back .text, .space, .arrow {
    margin-right: 8px;
}

@media (max-width: 768px) {
	.pageNavi .inactive, .pageNavi .current, .pageNavi .arrow{
		width: 30px;
		height: 30px;
	}
}

.space {
    font-size: 84%;
    color: #000;
}
.pageNavi .inactive, .pageNavi .current, .pageNavi .back .text, .space, .arrow {
    margin-right: 8px;
}
.gmap iframe {
    width: 100%;
    height: 450px;
    /*-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);*/
}
@media (max-width: 768px) {
    .gmap iframe {
        height: 280px;
    }
}


/*** ***/
a:not([class]){
    transition: color 0.3s ease;
	color: #007526;
}
a:not([class]):hover{
    color: #ffc603;
}


/*** header ***/
#wrapper {
    overflow: hidden;
	padding-top: 100px;
}
.header {
    padding: 0px;
    background-color: #FFFFFF;
    width: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 110;
	transition: background 0.6s ease;
	box-shadow: 0px 0px 6px rgb(0 0 0 / 30%);
}
.header.header_fixed{
    position: fixed;
}
.header.is_active{
    /*background-color: #FFFFFF;*/
}
body.admin-bar .header.header_fixed {
    top: 32px;
}

.header_inner{
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.h_seo{
	font-size: 0.75rem;
}
a.h_btn{
	display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 40px;
    padding: 0px 20px;
	background-color: #ffc702;
	border-color: #ffc702;
	color: #000000;
	transition: background-color 0.3s ease,
		border-color 0.3s ease,
		color 0.3s ease;
}
a.h_btn svg{
	height: 1.2em;
}

a.h_btn.btn_trans{
	background-color: transparent;
	border: 1px solid #000000;
}


a.h_btn:hover{
	background-color: #007526;
	border-color: #007526;
	color: #FFFFFF;
}
a.h_btn svg{
	fill: #000000;
	transition: fill 0.3s ease;
}
a.h_btn:hover svg{
	fill: #FFFFFF;
}

.h_contact a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 5px 15px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #007526;
	border: 1px solid #007526;
	transition: opacity 0.3s ease;
}
.h_contact a:hover{
	opacity: 0.7;
}


.h_information a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 5px 15px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1;
	color: #000000;
	text-decoration: none;
	background-color: #FFFFFF;
	border: 1px solid #000000;
	transition: background-color 0.3s ease,
		border-color 0.3s ease,
		color 0.3s ease;
}
.h_information a:hover{
	background-color: #333333;
	border-color: #333333;
	color: #FFFFFF;
}


.h_container{
	width: 100%;
	padding-left: 40px;
	padding-right: 40px;
}
.header_block{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
	z-index: 1;
	height: 100px;
}
.h_logo{
}
.h_logo img{
}
.h_right{
	display: flex;
	align-items: center;
}

@media (max-width: 768px) {
    .header{
        display: block;
    }
    body.admin-bar .header {
        top: 0px !important;
    }
    .header.fixed.show {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
	.h_right{
		margin-right: 40px;
	}
}


/*** 検索フォーム ***/
.search_form{
	display: flex;
	align-items: center;
	padding: 5px;
	background-color: #dddddd;
	border-radius: 40px;
	height: 40px;
}
.search_text,
.search_text:focus,
.search_text:-webkit-autofill{
	border: none;
	width: 120px;
	background-color: transparent;
	border-radius: 100%;
	font-size: 0.88rem;
    line-height: 1.2em;
    padding: 5px 10px;
	box-shadow: 0 0 0 1000px #dddddd inset;
}
.search_btn{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	border: none;
	background-color: #FFFFFF;
	color: #ffc603;
	border-radius: 100%;
	transition: background-color 0.3s ease,
		color 0.3s ease;
}
.search_btn:hover{
	cursor: pointer;
	background-color: #ffc603;
	color: #FFFFFF;
}


@media (max-width: 768px) {
    .header{
        display: block;
    }
    body.admin-bar .header {
        top: 0px !important;
    }
    .header.fixed.show {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

}


/*** admin-bar ***/
@media (max-width: 782px) {
    body.menu_active #wpadminbar{
        display: none;
    }
}




#spnav_buttonwrap {
  display: none;
}

/*** menuの中 ***/
@media (min-width: 1024px) {
	.h_form{
		margin-left: 20px;
	}

    .gnav_list {
        display: flex;
        align-items: center;
    }
    .gnav_list li a{
        transition: color 0.3s ease;
    }
    .gnav_list li a:hover{
		color: inherit;
    }
    .gnav_list > li {
        /*position: relative;*/
        line-height: 1;
		margin-left: 30px;
    }
    .gnav_list > li > a {
        display: inline-flex;
		align-items: center;
        font-size: 1rem;
		font-weight: 500;
		letter-spacing: 0.02em;
		text-align: center;
		text-decoration: none;
		color: #000000;
        line-height: 1.5;
        padding: 0px 0px 10px;
        position: relative;

    }
    .gnav_list > li > a:hover,
	.gnav_list > li.current-menu-item > a,
	.gnav_list > li.current-menu-parent > a{
		color: #007526;
    }
	/*.gnav_list > li > a .nav_ja{
		display: block;
		width: 100%;
		background-color: #FFFFFF;
		position: absolute;
		left: 50%;
		transform: translate3d(-50%,0,0);
		word-break: keep-all;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.2s ease,
			visibility 0.2s ease;
	}
	.gnav_list > li > a:hover .nav_ja{
		opacity: 1;
		visibility: visible;
	}*/
    .gnav_list > li > a:before{
        content: "";
        display: inline-block;
        width: 100%;
        height: 3px;
        background-color: #007526;
        position: absolute;
        left: 0px;
        bottom: 0px;
		transform: scaleX(0);
		transform-origin: left top;
		transition: transform 0.3s ease;
    }
    .gnav_list > li > a:hover:before,
	.gnav_list > li.current-menu-item > a:before,
	.gnav_list > li.current-menu-parent > a:before{
        transform: scaleX(1);
    }
	.gnav_list > li.h_btn{
		margin-left: 15px;
	}
	.gnav_list > li.h_btn > a{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 130px;
		height: 40px;
		background-color: #ffc603;
		/*font-size: 0.75rem;*/
		color: #FFFFFF;
		text-decoration: none;
		letter-spacing: 0.02em;
		border-radius: 40px;
		position: relative;
		transition: opacity 0.3s ease;
	}
	.gnav_list > li.h_btn > a .nav_ja{
		background-color: #ffc603;
		border-radius: 100%;
	}
	.gnav_list > li.h_btn > a:hover{
		opacity: 0.8;
		color: #FFFFFF;
	}
	.gnav_list > li.h_btn > a:after{
		font-family: fontAwesome;
		content: "\f0e0";
		display: inline-block;
		margin-left: 5px;
		padding-top: 2px;
	}
    .gnav_list > li.menu-item-has-children > a:after{
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 9px 8px 9px;
        border-color: transparent transparent rgba(0,0,0,0.70) transparent;
        position: absolute;
        left: 50%;
        bottom: 0px;
        opacity: 0;
        visibility: hidden;
        transform: translate3d(-50%,0,0);
        transition: bottom 0.6s ease,
            opacity 0.6s ease,
            visibility 0.6s ease;
    }
    .gnav_list > li.menu-item-has-children:hover > a:after{
        opacity: 1;
        visibility: visible;
    }
    .gnav_list .sub-menu{
        /*width: 100%;*/
        min-width: 200px;
        background-color: rgba(0,0,0,0.70);
        padding: 10px;
        position: absolute;
        /*left: 0px;
        bottom: 0px;
        transform: translate3d(0,100%,0);*/
        opacity: 0;
        visibility: hidden;
        transition: bottom 0.6s ease,
            opacity 0.6s ease,
            visibility 0.6s ease;
        /*display: flex;
        flex-wrap: wrap;*/
    }
    .gnav_list > li:hover .sub-menu{
        opacity: 1;
        visibility: visible;
    }
    /*.sub-menu:before{
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 9px 8px 9px;
        border-color: transparent transparent rgba(110,75,61,0.7) transparent;
        position: absolute;
        left: 50%;
        top: 0px;
        transform: translate3d(-50%,-100%,0);
    }*/
    .gnav_list .sub-menu li{
        /*width: 25%;
        width: calc(100% / 4 - 1px);
        max-width: calc(100% / 4);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 25px;*/
        padding: 10px;
    }
    .gnav_list .sub-menu li a{
        font-size: 0.88rem;
        font-weight: 500;
        text-decoration: none;
        color: #FFFFFF;
        white-space: nowrap;
        position: relative;
        padding-left: 20px;
        
    }
    .gnav_list .sub-menu li a:hover{
        color: #eea136;
    }
    .gnav_list .sub-menu li a:before{
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
		border-top: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
        position: absolute;
        left: 0px;
        top: 50%;
        transform: translate3d(0,-50%,0) rotate(45deg);
    }
	.gnav{
		/*display: flex;
		align-items: center;*/
	}
	.gnav .h_form{
		order: 2;
	}
	.h_info_block{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding-bottom: 15px;
	}
	.h_info_block > *{
		margin-left: 10px;
	}
	.h_tel{
		order: 3;
	}
	.h_contact{
		order: 2;
	}
	.h_information{
		order: 1;
	}
}

@media (max-width: 1180px) and (min-width: 1022px) {
	.h_logo img {
		width: 260px;
	}
	.gnav_list > li{
		margin-left: 20px;
	}
	.gnav_list > li > a{
		font-size: 0.91rem;
	}
}




.is_menu{
    display: none;
}
/*スマートフォンメニューボタン*/
@media (max-width: 1023px) {
    .is_menu{
        display: block;
    }
    .page_common {
        position: relative;
        left: 0px;
        transition: left 0.3s ease;
    }
    body.menu_active .page_common {
        /*left: -200px;*/
    }
    
    #wrapper{
        padding-top: 50px;
    }
    .header_block{
        height: 50px;
        display: flex;
        align-items: center;
    }
	.h_info_block{
		display: grid;
		gap: 3px;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.h_tel{
		grid-row: 1 / 2;
		grid-column: 1 / 3;
	}
	.h_contact{
		grid-row: 2 / 3;
		grid-column: 1 / 2;
	}
/*
	.h_information{
		grid-row: 2 / 3;
		grid-column: 2 / 3;
	}
*/
	.h_container {
		padding-left: 15px;
		padding-right: 15px;
	}
    .h_logo img{
        height: 30px;
    }
    .h_logo .company_name{
        padding-bottom: 5px;
    }
	.h_seo{
		display: none;
	}
	a.h_btn{
		width: 100%;
		border-radius: 0;
		height: 50px;
		font-size: 1.13rem;
	}
	.h_contact a,
	.h_information a{
		display: flex;
		background-color: rgba(255,255,255,0.70);
		border: none;
		color: #000000;
		height: 50px;
		font-size: 0.88rem;
		line-height: 1.3;
	}
	.h_right{
		margin-right: 40px;
	}
	/*.search_form{
		height: 30px;
		padding: 3px;
	}
	.search_btn{
		width: 24px;
		height: 24px;
	}*/

    
    /*** menuボタン ***/
    #spnav_buttonwrap {
        display: block;
        position: absolute;
        right: 0px;
        top: 0px;
        background-color: transparent;
        z-index: 10;
    }
    #spnav_button span {
        background-color: #FFFFFF;
    }
    .open #spnav_button span {
        background-color: #FFFFFF;
    }
    #spnav_button {
        width: 50px;
        height: 50px;
        cursor: pointer;
        position: relative;
        z-index: 10000;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
		background-color: #007526;
    }
    #spnav_button div {
        position: relative;
        width: 50%;
        height: 50%;
        display: inline-block;
    }
    #spnav_button span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        left: 0;
        -webkit-transition: 0.35s ease-in-out;
        transition: 0.35s ease-in-out;
    }
    #spnav_button span:nth-child(1) {
        top: 14%;
    }
    #spnav_button span:nth-child(2) {
        top: 50%;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
    }
    #spnav_button span:nth-child(3) {
        bottom: 14%;
    }
    .open #spnav_button span:nth-child(1) {
        top: 50%;
        -webkit-transform: rotate(137deg);
        transform: rotate(137deg);
    }
    .open #spnav_button span:nth-child(2) {
        width: 0;
    }
    .open #spnav_button span:nth-child(3) {
        top: 50%;
        -webkit-transform: rotate(-137deg);
        transform: rotate(-137deg);
    }


    /*** menuの中 ***/
    /*#menu {
        position: fixed;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        z-index: 9;
        overflow-y: scroll;
        opacity: 0;
        visibility: hidden;
    }
    body.menu_active #menu{
        opacity: 1;
        visibility: visible;
    }*/
    #menu .filter {
        content: "";
        display: block;
        position: fixed;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        z-index: -1;
        background-color: rgba(0, 0, 0, 0.50);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    body.menu_active #menu .filter {
        opacity: 1;
        visibility: visible;
    }


    #menu .menu_content{
        position: fixed;
        right: 0px;
        top: 0px;
        z-index: 10;
        width: 340px;
        max-width: 100%;
        min-height: 100%;
        background-color: #007526;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
		padding-bottom: 40px;
        transform: translate3d(100%,0,0);
        opacity: 0;
        visibility: hidden;
        transition: transform 0.3s ease,
            opacity 0.3s ease,
            visibility 0.3s ease;
    }
    body.menu_active #menu .menu_content{
        transform: translate3d(0,0,0);
        opacity: 1;
        visibility: visible;
    }
    body.menu_active #menu .gnav_child{
        transform: translate3d(0,0,0);
    }
    body.menu_active #menu .gnav_child.open{
        transform: translate3d(-100%,0,0);
        opacity: 1;
        visibility: visible;
    }
    #menu .menu_content .gnav{
        padding: 50px 0px 0px;
    }
    .gnav_list > li {
        /*border-bottom: 1px solid rgba(255,255,255,0.5);*/
    }
    .gnav_list > li > a {
        display: block;
        padding: 7px 20px 7px 35px;
        font-size: 1.13rem;
        font-weight: 500;
        letter-spacing: 0.04em;
		text-decoration: none;
        color: #FFFFFF;
		position: relative;
    }
	.gnav_list > li > a .nav_ja{
		display: block;
		font-size: 0.75rem;
	}
	.gnav_list > li > a:before{
		display: inline-block;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px 0 6px 7px;
		border-color: transparent transparent transparent #ffffff;
		position: absolute;
		left: 20px;
		top: 15px;
	}
    .gnav_list .sub-menu{
        padding: 0px 0px 5px 20px;
    }
    .gnav_list .sub-menu li{
    }
    .gnav_list .sub-menu li a{
        display: block;
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: 0.02em;
		text-decoration: none;
        color: #FFFFFF;
        white-space: nowrap;
        position: relative;
        padding-left: 17px;
        padding: 8px 8px 8px 40px;
    }
    .gnav_list .sub-menu li a:before{
        content: "";
        display: inline-block;
		vertical-align: middle;
		margin-right: 7px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 5px;
		border-color: transparent transparent transparent #ffffff;
    }
	.header_block:before{
		width: calc( 190px + ((100vw - 100%) / 2) );
	}
	.gnav .h_form{
		padding: 15px;
	}
	.search_text{
		width: calc(100% - 24px);
	}
}





/*** footer ***/
.footer {
    background-color: #efefef;
    position: relative;
    z-index: 1;
    padding-top: 40px;
    padding-bottom: 40px;
}
.footer a{
    font-size: 1rem;
    letter-spacing: 0.08em;
	text-decoration: none;
    transition: color 0.3s ease;
}
.footer a:hover{
    color: #ffc603;
}

.f_content{
    display: flex;
    /*justify-content: space-between;*/
}
.f_logo img{
}

.f_middle{
	margin-left: 80px;
}
.fnav_list{
	/*display: flex;
	margin-left: -30px;*/
}
.fnav_list > li{
	/*padding-left: 30px;*/
}
.fnav_list li a{
	font-size: 0.75rem;
	color: #535353;
}
.fnav_list li a:before{
    font-family: fontAwesome;
    content: "\f105";
    display: inline-block;
	margin-right: 10px;
	transition: transform 0.3s ease;
}
.fnav_list li a:hover:before{
	transform: translate3d(5px,0,0);
}
.fnav_list li a .nav_ja{
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
}
.fnav_list .sub-menu{
	margin-top: 5px;
}
.fnav_list .sub-menu li a{
	font-size: 0.75rem;
}
.fnav_list .sub-menu li a:before{
	content: "";
	display: inline-block;
	width: 8px;
	height: 1px;
	vertical-align: middle;
	background-color: #000000;
	margin-left: 10px;
	margin-right: 10px;
}

.f_info p{
	font-size: 0.75rem;
	line-height: 2;
	color: #535353;
}


.f_bottom{
	display: flex;
	justify-content: flex-end;
	padding-top: 40px;
}
.social_list{
	display: flex;
	margin-left: -1px;
}
.social_list li{
	padding-left: 1px;
}
.social_list li a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	background-color: #EBEBEB;
	transition: background-color 0.3s ease;
}
.social_list li a:hover{
	background-color: #ffc603;
}
.f_left{
}
.f_description{
	font-size: 0.75rem;
	margin-top: 30px;
}

.copyright{
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #545454;
}
.copyright p{
	font-size: 0.75rem;
    color: #FFFFFF;
	text-align: right;
}

.copyright_block{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

ul.f_sns_list{
	display: flex;
}
ul.f_sns_list li{
	padding-left: 15px;
}
ul.f_sns_list li a{
	font-size: 2.5rem;
	color: #545454;
}


@media (max-width: 768px) {
    .footer {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .f_content{
		display: block;
		text-align: center;
	}
	.f_bottom{
		justify-content: center;
	}
	.fnav_list{
		display: none;
	}
	.copyright p{
		font-size: 0.75rem;
		margin-top: 5px;
	}
	.copyright_block{
		display: block;
	}
	.f_middle{
		margin-left: 0px;
	}
	.f_info{
		margin-top: 30px;
	}

}

/*** totop ***/
.totop {
  position: relative;
    z-index: 100;
    bottom: -10px;
}

.totop a {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
  /*opacity: 0;
  visibility: hidden;*/
	transform: translate3d(0, 100%, 0);
	transition: opacity 0.3s ease, visibility 0.3s ease, 
		transform 0.3s ease, 
		background-color 0.3s ease,
		border-color 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-color: #666666;
    border: 2px solid #666666;
    border-radius: 100%;
    opacity: 0;
    visibility: hidden;
}
.totop a:hover{
	background-color: #ffc603;
	border-color: #ffc603;
}

.totop a:before{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border-left: 2px solid #FFFFFF;
    border-top: 2px solid #FFFFFF;
    transform: rotate(45deg) translate3d(20%,20%,0);
}

.totop a.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); 
}

.totop a.bottom {
  position: absolute; 
}


@media (max-width: 768px) {
    .totop{
        bottom: 0px;
    }
    .totop a{
        right: 15px;
        bottom: 15px;
        width: 40px;
        height: 40px;
    }
    .totop a:before{
        width: 15px;
        height: 15px;
    }
}



/*** icon ***/
.icon_right,
.icon_left{
    line-height: 0;
}






/*** btn ***/
.btn_wrap{
    text-align: center;
	margin-top: 60px;
}
.btn_wrap .btn_box + .btn_box{
	margin-top: 30px;
}

@media (max-width: 768px) {
	.btn_wrap{
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.btn_wrap .btn_box + .btn_box{
		margin-top: 15px;
	}
}

a.btn,
button.btn{
	display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    max-width: 100%;
    height: 50px;
	/*background-color: #FFFFFF;*/
	/*border-radius: 50px;*/
    font-size: 1rem;
    font-weight: 500;
	line-height: 1.1;
	text-decoration: none;
    letter-spacing: 0.02em;
    text-indent: 0.02em;
	color: #000000;
	border: 1px solid #000000;
    position: relative;
	z-index: 1;
	transition: border-color 0.3s ease,
        color 0.3s ease;
}
a.btn:hover,
button.btn:hover{
    color: #FFFFFF;
	border-color: #007526;
}

a.btn svg,
button.btn svg{
	transition: fill 0.3s ease;
}
a.btn:hover svg,
button.btn:hover svg{
	fill: #FFFFFF;
}

a.btn:before,
button.btn:before{
	content: "";
	display: inline-block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	z-index: -1;
	background-color: #007526;
	transform: scale(0,1);
	transform-origin: left top;
	transition: transform 0.3s ease;
}
a.btn:hover:before,
button.btn:hover:before{
    transform: scale(1,1);
}

.btn.btn_trans_black{
    background-color: transparent;
    color: #000000;
	border-color: #000000;
	transition: background-color 0.3s ease,
		border-color 0.3s ease,
        color 0.3s ease;
}
.btn.btn_trans_black:hover{
    color: #FFFFFF;
	border-color: #007526;
}

.btn.btn_trans_white{
    background-color: transparent;
    color: #FFFFFF;
	border-color: #FFFFFF;
	transition: background-color 0.3s ease,
		border-color 0.3s ease,
        color 0.3s ease;
}
.btn.btn_trans_white:hover{
    color: #FFFFFF;
	border-color: #007526;
}
/*
.btn.btn_gray{
    background-color: #e6e6e6;
    color: #000000;
	transition: background-color 0.3s ease,
        color 0.3s ease;
}
.btn.btn_gray:hover{
    background-color: #007526;
    color: #FFFFFF;
}

.btn.btn_orange{
    background-color: #ffc603;
    color: #000000;
	transition: background-color 0.3s ease,
        color 0.3s ease;
}
.btn.btn_orange:hover{
    background-color: #007526;
    color: #FFFFFF;
}*/

/*
a.btn:after,
button.btn:after{
    content: '';
    position: absolute;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    width: 30%;
    height: 200%;
    background: rgba(255,255,255,0.1);
    z-index: 1;
    right: 0;
    top: 0;
    margin: -5px 0 0 -5px;
    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(-20deg);
    -moz-transform-origin: 0 0;
    -moz-transform: rotate(-20deg);
    -ms-transform-origin: 0 0;
    -ms-transform: rotate(-20deg);
    transform-origin: 0 0;
    transform: rotate(-20deg);
}
a.btn:before,
button.btn:before{
    font-family: fontAwesome;
    content: "\f061";
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate3d(0,-50%,0);
}
a.btn:hover:after,
button.btn:hover:after{
    width: 40%;
}
    
a.btn.black,
button.btn.black{
	border-color: #000000;
	background-color: #000000;
}
*/

.btn_content .small{
	display: block;
	font-size: 0.8em;
	/*color: #AAAAAA;*/
}
.btn_print{
	display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    max-width: 100%;
    height: 50px;
    border: none;
	background-color: #000000;
	border-radius: 50px;
    font-size: 1rem;
    font-weight: 500;
	text-decoration: none;
    letter-spacing: 0.02em;
    text-indent: 0.02em;
	color: #FFFFFF;
    position: relative;
	transition: opacity 0.3s ease;
}
.btn_print:hover{
	opacity: 0.7;
}

@media (max-width: 768px) {
	a.btn,
	button.btn{
		color: #FFFFFF !important;
		border-color: #007526 !important;
	}
	a.btn:before,
	button.btn:before{
		transform: scale(1,1) !important;
	}
    a.btn svg,
    button.btn svg{
        fill: #FFFFFF;
    }

}


/*** font ***/



/*** bg ***/

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
}



/*** common ***/
.common_section{
	padding-top: 80px;
	padding-bottom: 80px;
}

@media (max-width: 768px) {
	.common_section{
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.common_section_bottom{
	padding-bottom: 80px;
}

@media (max-width: 768px) {
	.common_section_bottom{
		padding-bottom: 40px;
	}
}


.section_title{
	margin-bottom: 40px;
}
.section_title .f_en{
	display: block;
	font-size: 2.75rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.04em;
	margin-bottom: 15px;
}
.section_title .f_ja{
	display: block;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #444444;
}
.section_title_style02{
	position: relative;
	padding: 1.5rem;
	text-align: center;
	margin-bottom: 30px;
}
.section_title_style02:before{
	position: absolute;
	bottom: 15px;
 	left: calc(50% - 30px);
 	width: 60px;
 	height: 3px;
 	content: '';
 	border-radius: 3px;
 	background: #007526;
}
.section_description{
	font-size: 1rem;
    line-height: 1.8;
    color: #444444;
}

@media (max-width: 768px) {
	.section_title{
		margin-bottom: 20px;
	}
	.section_title .f_en{
		font-size: 2rem;
		margin-bottom: 10px;
	}
	.section_title .f_ja{
		font-size: 1.25rem;
	}
	.section_description{
		font-size: 0.88rem;
	}
}

.common_pagetitle{
	padding-bottom: 60px;
}
.mv_bg{
	width: 100%;
	height: 240px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: -130px;
}
.pagetitle_inner{
	width: 900px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 10px;
	background-color: rgba(255,255,255,0.80);
}
.pagetitle{
	text-align: center;
    margin-bottom: 0px;
}
.pagetitle .f_ja{
	display: block;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.02em;
	margin-bottom: 20px;
}
.pagetitle .f_en{
	display: block;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.04em;
}


@media (max-width: 768px) {
	.common_pagetitle{
		padding-bottom: 30px;
	}
	.pagetitle_inner{
		width: auto;
		margin-left: 15px;
		margin-right: 15px;
		padding: 20px 5px;
	}
	.pagetitle .f_ja{
		font-size: 1.5rem;
		margin-bottom: 10px;
	}
	.pagetitle .f_en{
		font-size: 0.75rem;
	}
	.mv_bg{
		height: 120px;
		margin-bottom: -70px;
	}

}


.common_pagecontent{
	/*padding-bottom: 100px;*/
}

.grouptitle{
	font-size: 1.13rem;
    line-height: 1.2;
    padding: 10px 0px 10px 10px;
    border-left: 2px solid #007526;
    margin-bottom: 10px;
    background-color: #edf2ef;
/*
	font-size: 1.13rem;
	line-height: 1.2;
	padding: 3px 0px 3px 10px;
	border-left: 2px solid #007526;
	margin-bottom: 10px;
*/
}

.subtitle_style02{
	margin-bottom: 30px;
}
.subtitle_style02 .text_inner{
	display: inline-block;
	border-bottom: 2px solid #FE4900;
	font-size: 1.13rem;
	line-height: 1.2;
	padding-bottom: 10px;
}
.subtitle_style03{
	font-size: 1.31rem;
	font-weight: bold;
	margin-bottom: 1em;
}

.text_style01{
	font-size: 1.13rem;
	font-weight: bold;
	line-height: 1.72;
	margin-bottom: 1em;
}
.text_style01:last-child{
	margin-bottom: 0px;
}
.text_intro{
	margin-bottom: 30px;
}


@media (max-width: 768px) {
	.text_intro{
		margin-bottom: 15px;
	}

}




/*** form ***/
.mw_wp_form .error{
    margin-top: 5px;
	display: block;
	width: 100%;
}
.policy_link a{
	font-weight: bold;
    color: #A93534;
    text-decoration: underline;
}
.policy_link a:hover{
    text-decoration: none;
}
.mw_wp_form_confirm .policy_link{
    display: none;
}
.form_block_wrap{
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
	padding-bottom: 100px;
}
.form_head{
    margin-bottom: 30px;
}
.form_head .message{
    font-size: 1rem;
    font-weight: bold;
}
.form_wrap{
	border-top: 1px solid #cfcfcf;
}
.form-group{
	display: flex;
	border-bottom: 1px solid #cfcfcf;
	padding-top: 30px;
	padding-bottom: 30px;
}
.form-label{
    font-size: 1rem;
	font-weight: bold;
	line-height: 1.3;
    display: block;
	width: 200px;
	position: relative;
}
.form-label .required{
	display: inline-block;
	font-size: 0.75rem;
    font-weight: bold;
	line-height: 1;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
    color: #FFFFFF;
	background-color: #ffc603;
	padding: 3px 10px;
	margin-right: 10px;
}

.form-item{
	flex: 1;
	padding-left: 60px;
}
input{
	-webkit-appearance: none;
}
.form-item input[type="text"],
.form-item input[type="email"],
.form-item select,
.form-item textarea,
.form-item input:-internal-autofill-selected{
    width: 100%;
    font-size: 1.13rem;
    line-height: 1.5;
    padding: 5px 10px;
    border: 1px solid #777777;
    background-color: #FFFFFF;
    border-radius: 0px;
}
.form-item textarea{
	height: 150px;
}
.form-item select.is-empty,
::placeholder{
    color: #AAAAAA;
}

.form_block_wrap .btn_wrap{
    margin-top: 60px;
    display: flex;
    justify-content: center;
    
}
.mw_wp_form_confirm .form_block_wrap .btn_wrap{
    justify-content: space-between;
}
.form_block_wrap .btn_wrap button{
    width: 48%;
}
.mw_wp_form_confirm .form-item{
    padding-left: 2em;
    text-align: left !important;
}
.form_school_title_block{
    padding-top: 70px;
    border-bottom: 3px solid #f0bab3;
    text-align: center;
}
.form_news_title{
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}
.form-policy{
	border-bottom: 1px solid #cfcfcf;
    padding-top: 30px;
    padding-bottom: 30px;
}
.policy_link{
	margin-top: 30px;
}

.form_btn_radio{
	display: flex;
	flex-wrap: wrap;
}
.form_btn_radio .horizontal-item{
	margin-left: 0px !important;
	margin-right: 30px;
	padding-bottom: 15px;
}
.form-sublabel{
	font-size: 0.88rem;
	font-weight: bold;
	color: #525252;
	margin-top: 15px;
	margin-bottom: 5px;
}
.mw_wp_form_confirm .form_input_only{
	display: none;
}

.form-policy-label{
	font-size: 1rem;
    font-weight: bold;
    line-height: 1.3;
    display: block;
	margin-bottom: 15px;
}
.form-policy-flame{
	width: 100%;
	height: 180px;
	border: 1px solid #cfcfcf;
	overflow-y: scroll;
	margin-bottom: 30px;
}
.form-policy-flame-inner{
	padding: 20px;
}
.form-policy-flame-inner .privacy_inner h2 {
    margin: 30px 0 10px;
    font-size: 0.88rem;
    font-weight: 600;
    border-left: none;
    padding-left: 0px;
}
.form-policy-flame-inner .privacy_inner p {
    font-size: 0.75em;
    line-height: 1.5em;
    margin-bottom: 10px;
}
.mw_wp_form_confirm .form-policy-flame {
    display: none;
}
.btn_back{
	background-color: #8A8A8A !important;
	border-color: #8A8A8A !important;
}

@media (max-width: 768px) {
    .form_block_wrap{
		padding-bottom: 50px;
    }
    .form_school_title_block{
        padding-top: 35px;
    }
	.form-group{
		display: block;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.form-label{
		width: auto;
		margin-bottom: 15px;
	}
	.form-label .required{
		position: static;
	}
	.form-item{
		padding-left: 0px;
		padding-right: 0px;
	}
	.form-policy{
		padding: 0px;
		text-align: left !important;
	}
}






.thanks_wrap {
    text-align: center;
}
.thanks_wrap .thanks_title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .form_block_wrap .btn_wrap{
        margin-top: 30px;
        display: block;
    }
    .form_block_wrap .btn_wrap button{
        /*width: 100%;
        margin-bottom: 40px;*/
    }
	.thanks_wrap{
	}
    .thanks_wrap{
        padding-bottom: 30px;
    }
}


/*** privacy ***/
.privacy_inner{
    margin: auto;
    max-width: 900px;
    background-color: #FFFFFF;
    padding: 0px;
}
.privacy_inner h2{
    margin: 30px 0 10px;
    font-size: 1.25rem;
    font-weight: 600;
    border-left: 5px solid #c65723;
    padding-left: 10px;
}
.privacy_inner p{
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 10px;
}

.fancybox-content .policy_title{
	font-size: 1.25rem;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;
}
.fancybox-content .privacy_inner h2{
    margin: 30px 0 10px;
    font-size: 1rem;
    font-weight: 500;
    border-left: 5px solid #c65723;
    background-color: #fbebed;
    padding: 5px 0px 5px 10px;
}
.fancybox-content .privacy_inner p{
    font-size: 0.88em;
    line-height: 1.5em;
    margin-bottom: 10px;
}

/*.fancybox-content .btn_close{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 60px;
    max-width: 100%;
    background-color: #213644;
    color: #FFFFFF;
}*/

@media (max-width: 767px) {
    .fancybox-content{
        padding: 20px;
    }
    .privacy_inner{
        padding: 0px;
    }
}




/*** 404 ****/
.error_wrap {
  padding-top: 30px;
}

.error_text {
  font-size: 4rem;
  line-height: 1;
  color: #ffc603;
  opacity: 0.3;
  font-family: Verdana, Geneva, sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
}

.error_btn {
  margin-top: 60px;
}



/**** TOP ****/
#top_visual{
	position: relative;
}
.top_visual_container{
	max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.top_visual_inner{
	position: relative;
	width: 100%;
	height: 0px;
	padding-bottom: calc( 100% / 1250 * 600 );
}
.top_visual_main{
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
}
.top_visual_content{
	position: absolute;
	left: 0px;
	top: 50%;
	z-index: 1;
	transform: translate3d(0,-50%,0);
	padding-left: 10%;
	padding-right: 10%;
}
.top_visual_content .catch{
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 40px;
}
.top_visual_content .read{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}
.top_visual_content .btn_wrap{
	text-align: left;
}

.top_slider .slider_box{
	width: 100%;
}
.top_slider .slider_box .slider_bg{
	width: 100%;
	height: 0px;
	padding-bottom: calc( 100% / 1250 * 600 );
	background-size: cover;
}

.top_visual_side{
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 12%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.top_visual_sns_list li{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding: 20px 0px;
}
.top_visual_sns_list li a{
	font-size: 0.88rem;
	color: #666666;
	font-weight: 400;
	text-decoration: none;
}


@media (max-width: 768px) {
	.top_visual_inner{
		padding-bottom: calc( (100% - 12%) / 720 * 1000 );
	}
	.top_visual_content{
		position: absolute;
		left: 0px;
		top: 50%;
		z-index: 1;
		transform: translate3d(0,-50%,0);
		padding-left: 7%;
		padding-right: 7%;
	}
	.top_visual_content .catch{
		font-size: 1.5rem;
		margin-bottom: 20px;
	}
	.top_visual_content .read{
		font-size: 0.88rem;
	}
	.top_slider .slider_box .slider_bg{
		padding-bottom: calc( 100% / 720 * 1000 );
	}

}


/*** TOP お役立ち情報 ***/
.top_blog_slider .item_box{
	padding-left: 10px;
	padding-right: 10px;
}

@media (max-width: 768px) {
	.top_blog_slider{
		margin-left: -20px;
		margin-right: -20px;
	}
}

/*** TOP 健診のご案内 **/
.checkup_list{
    display: flex;
/*	display: grid;*/
	gap: 20px;
	grid-template-columns: 1fr 1fr 1fr;
}
.checkup_list .item_box{
	position: relative;
}
.checkup_list .item_box:nth-child(4n-3){
	grid-column: 1 / 3;
}
.checkup_list .item_box:nth-child(4n){
	grid-column: 2 / 4;
}
.checkup_list .thumb_wrap img{
	width: 100%;
	height: 360px;
	object-fit: cover;
}
.checkup_list .item_box .text_wrap{
	position: absolute;
	left: 20px;
	bottom: 20px;
	background-color: rgba(0,0,0,0.9);
	padding: 15px;
}
.checkup_list .item_box:nth-child(4n-1) .text_wrap,
.checkup_list .item_box:nth-child(4n) .text_wrap{
	left: auto;
    right: 20px;
}
.checkup_list .item_box .box_title_en{
	font-size: 0.75rem;
	font-weight: 500;
    letter-spacing: 0.06em;
	line-height: 1.2;
	color: rgba(255,255,255,0.70);
	margin-bottom: 5px;
}
.checkup_list .item_box .box_title{
	font-size: 1.13rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-bottom: 0px;
}

@media (max-width: 768px) {
	.checkup_list{
		display: block;
	}
	.checkup_list .item_box{
		margin-bottom: 15px;
	}
	.checkup_list .thumb_wrap img{
		width: 100%;
		height: auto;
		object-fit: unset;
	}
	.checkup_list .item_box:nth-child(odd) .text_wrap,
	.checkup_list .item_box:nth-child(even) .text_wrap{
		left: 10px;
		right: auto;
		bottom: 10px;
		padding: 10px;
	}
	.checkup_list .item_box .box_title_en{
		font-size: 0.5rem;
		margin-bottom: 3px;
	}
	.checkup_list .item_box .box_title{
		font-size: 0.88rem;
	}
}


/*** grid ***/
.grid_col2{
	direction: ltr;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.grid_col3{
	direction: ltr;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.grid_col4{
	direction: ltr;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.grid_col5{
	direction: ltr;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: repeat(5, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.grid_col6{
	direction: ltr;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

@media (max-width: 768px) {
	.grid_col2,
	.grid_col3,
	.grid_col4,
	.grid_col5,
	.grid_col6{
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.grid_col2_sp{
		direction: ltr;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
	.grid_col3_sp{
		direction: ltr;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: repeat(3, 1fr);
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
	.grid_col4_sp{
		direction: ltr;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: repeat(4, 1fr);
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
	.grid_col5_sp{
		direction: ltr;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: repeat(5, 1fr);
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
	.grid_col6_sp{
		direction: ltr;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: repeat(6, 1fr);
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

}

.page_read {
	padding: 20px;
	text-align: center;
}




/*** 一覧 共通 ***/
.category_block{
	padding-bottom: 40px;
}
@media (max-width: 768px) {
	.category_block{
		padding-bottom: 20px;
	}
}



/*** blog 一覧 ***/
.item_box a{
	text-decoration: none;
	color: #000000;
    /*transition: color 0.3s ease;*/
}
.item_box a:hover{
	color: inherit;
}
.item_box .text_wrap{
	padding: 20px 0px;
	/*background-color: #FFFFFF;
	transition: background-color 0.3s ease;*/
	position: relative;
}
.item_box .box_inner:hover .text_wrap{
	/*background-color: #c65723;*/
}
.item_box .box_date{
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1;
	color: #444444;
	margin-right: 10px;
	margin-bottom: 5px;
	transition: color 0.3s ease;
}
.item_box .box_title{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 10px;
	transition: color 0.3s ease;
}
.item_box .box_text{
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.5;
	color: #666666;
	transition: color 0.3s ease;
}
.item_box .box_text_wrap p{
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.5;
	transition: color 0.3s ease;
}

.category_icon_list{
	margin-bottom: 10px;
}
.category_icon{
	display: inline-flex;
	background-color: #FFFFFF;
	border: 1px solid #888888;
	color: #505050;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.02em;
	padding: 5px 10px;
}
.common_category_title{
	font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    margin-top: 20px;
	color: #757575;
}


@media (max-width: 768px) {
	.item_box .text_wrap{
		padding: 10px 0px;
	}
	.common_category_title{
		font-size: 1.33rem;
		margin-top: 10px;
	}

}


/*** blog ***/

/*** side_list ***/
.side_block + .side_block{
	margin-top: 60px;
}
.side_subtitle{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	color: #333333;
	margin-bottom: 20px;
	/*padding-bottom: 15px;
	border-bottom: 1px solid #DDDDDD;*/
	position: relative;
}
.side_subtitle:before{
	content: "";
	display: inline-block;
	background: url("../images/common/side_subtitle_icon.svg") left top no-repeat;
	background-size: contain;
	width: 28px;
	height: 8px;
	vertical-align: middle;
	margin-right: 10px;
}
.side_subtitle .catch_copy{
	display: block;
	font-size: 0.5rem;
	color: #828284;
	margin-bottom: 3px;
}
.side_subtitle .talents_name{
	display: block;
	font-size: 0.88rem;
	color: #828284;
	margin-bottom: 10px;
}
.side_subtitle .title_text{
	display: block;
	font-size: 1rem;
}

ul.side_list li{
	margin-bottom: 10px;
}
ul.side_list li .box_inner{
	display: flex;
	transition: background-color 0.3s ease;
}
ul.side_list li .box_inner:hover{
	background-color: #EFF3F4;
}
ul.side_list li .box_inner .thumb_wrap{
	width: 65px;
	margin-right: 10px;
}
ul.side_list li .box_inner .text_wrap{
	flex: 1;
}
ul.side_list li .box_inner .text_wrap .title{
	color: #000000;
}
ul.side_list li a{
	font-size: 1rem;
	text-decoration: none;
	color: #000000;
}
ul.side_list li a:hover,
ul.side_list li a.cur,
ul.side_list li.current-menu-item a{
	color: #054475;
}
ul.side_list .title{
	font-size: 0.88rem;
	font-weight: 500;
}
ul.side_list .date{
	font-size: 0.88rem;
	color: #666666;
}

ul.side_category_list li{
	margin-bottom: 10px;
}
ul.side_category_list li a{
	display: flex;
	border: 1px solid #707070;
	text-decoration: none;
	color: #000000;
}
ul.side_category_list li a .list_text{
	flex: 1;
	padding: 10px;
	font-size: 0.88rem;
	line-height: 1.3;
	transition: background-color 0.3s ease;
}
ul.side_category_list li a:hover .list_text,
ul.side_category_list li a.cur .list_text{
	background-color: #EFF3F4;
}
ul.side_category_list li a .list_num{
	width: 40px;
	font-size: 0.88rem;
	background-color: #E8EAEC;
	border-left: 1px solid #707070;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: background-color 0.3s ease,
		color 0.3s ease;
}
ul.side_category_list li a:hover .list_num,
ul.side_category_list li a.cur .list_num{
	background-color: #007526;
	color: #FFFFFF;
}

.select_box{
    width: 100%;
	position: relative;
    border: 1px solid #707070;
	border-radius: 0px;
}
.select_box:after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #007526 transparent transparent transparent;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate3d(0,-50%,0);
}
.select_box select{
	-webkit-appearance: none;
	appearance: none;
    background-color: transparent;
	border: none;
	width: 100%;
    padding: 10px 25px 10px 10px;
    font-size: 0.88rem;
	position: relative;
    z-index: 1;
	cursor: pointer;
}


/*** no post **/
.comingsoon{
	font-size: 4rem;
    color: #ffc603;
	opacity: 0.3;
}



@media (max-width: 768px) {
	.side_block + .side_block{
		margin-top: 40px;
	}

}

/*** nav_block ***/
.nav_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 60px;
	margin-left: -101px;
}
.nav_list li{
	font-size: 1rem;
	padding-left: 10px;
}
.nav_list li a{
	display: inline-block;
	padding: 5px 15px;
	position: relative;
	color: #044475;
	font-weight: 500;
	border: 1px solid #044475;
	text-decoration: none;
	transition: color 0.3s ease,
		background-color 0.3s ease;
}
.nav_list li a:hover,
.nav_list li a.cur{
	color: #FFFFFF;
	background-color: #044475;
}

.nav_block .select_box{
	margin-bottom: 40px;
}

@media (min-width: 769px) {
.nav_date_box{
	margin-bottom: 60px;
	display: flex;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
}
.nav_date_box .side_subtitle{
	margin-bottom: 0px;
}
.nav_date_box .select_box{
	flex: 1;
	margin-bottom: 0px;
}
.nav_date_box .select_box select{
	height: 100%;
}

}

@media (max-width: 768px) {
	.nav_list li{
		font-size: 1rem;
	}
	.nav_list li:not(:last-child):after{
		padding: 3px 4px;
	}
	.nav_list li a{
		padding: 3px 2px;
	}
}


/*** ブログ ***/
.blog_detail_head{
	border: 1px solid #ddd;
	padding: 30px;
	margin-bottom: 20px;
}
.blogtitle{
	font-size: 1.75rem;
	font-weight: 500;
	margin-bottom: 20px;
}
.blog_date{
	color: #707070;
	margin-right: 5px;
}
.detail_visual{
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	.blog_detail_head{
		padding: 15px;
	}
	.blogtitle{
		font-size: 1.5rem;
	}
    .detail_visual{
        margin-bottom: 15px;
    }
}

/*** link_nav_list ***/
ul.link_nav_list{
	display: flex;
	justify-content: center;
	margin-top: 60px;
	margin-left: -30px;
}
.link_nav_list li{
	margin-left: 30px;
	width: 150px;
}
.link_nav_list li a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 0.88rem;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
	width: 100%;
	height: 50px;
	background-color: #FFFFFF;
	border: 1px solid #707070;
	transition: color 0.3s ease,
		border-color 0.3s ease;
}
.link_nav_list li a:hover{
	border-color: #ffc603;
}
.link_nav_list li:nth-child(2) a{
	color: #FFFFFF;
	background-color: #ffc603;
	border: 1px solid #ffc603;
	transition: opacity 0.3s ease;
}
.link_nav_list li:nth-child(2) a:hover{
	opacity: 0.8;
}

@media (max-width: 768px) {
	.link_nav_list{
		margin-top: 30px;
		margin-left: -10px;
	}
	.link_nav_list li{
		margin-left: 10px;
	}

}


/*** レーダーチャート ***/
.chart_screen{
	width: 40%;
	max-width: 300px;
	margin: auto;
}
#svg_container {
	width: 100%;
	height: 0px;
	padding-bottom: 160%;
	position: relative;
}
#chart_container {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%,-50%,0);
	width: 100%;
	height: 60%;
	display: block;
	margin: auto;
	overflow: visible;
}
#chart_foundation_pentagons {
	fill: none;
	stroke: #b9b9b9;
	stroke-width: 1px;
}

#chart_Polygon,
#marker_points_wrap{
	transform: scale(0);
	transition: transform 0.8s ease 0.6s;
}
.chart_block.active #chart_Polygon,
.chart_block.active #marker_points_wrap{
	transform: scale(1);
	transform-origin: center center;
}

#chart_foundation_pentagons polygon:nth-of-type(4) {
	stroke: #555555;
	stroke-width: 2px;
}
#chart_foundation_pentagons polygon:nth-of-type(n+5){
	stroke-width: 0px;
}
.skill_label {
	margin-right: 10px;
	margin-left: 10px;
	display: block;
	fill: #808080;
	stroke: none;
	stroke-dasharray: 0px;
	font-size: 0.88rem;
	opacity: 0;
	transition: opacity 0.8s ease 1.4s;
}
.chart_block.active .skill_label{
	opacity: 1;
}
#chart_Polygon {
	position: absolute;
	fill: #e15f96;
	stroke: none;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index: 0;
}
#marker_points_wrap {
	fill: #e15f96;
	stroke: #ffffff;
    stroke-width: 1px;
}
#select_skill_container {
	width: 650px;
	height: 450px;
	margin: auto;
}


ul.archive_category_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -20px;
	margin-bottom: -20px;
}
ul.archive_category_list li{
	padding-left: 20px;
	padding-bottom: 20px;
}
ul.archive_category_list a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 10px 20px;
	font-size: 0.88rem;
	font-weight: 500;
	text-decoration: none;
	color: #000000;
	background-color: #dddddd;
	border-radius: 8px;
	transition: background-color 0.3s ease,
		color 0.3s ease;
}
ul.archive_category_list a:hover,
ul.archive_category_list a.cur{
	color: #FFFFFF;
	background-color: #eea136;
}


/*** ブログカード ***/
.ogp_block{
    border: 1px solid #ddd;
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}
.ogp_title{
    width: 100%;
    margin-bottom: 20px;
}
.ogp_title a{
    font-size: 1.33rem;
    font-weight: 600;
    line-height: 1.5;
    color: #444444;
    text-decoration: none;
}
.ogp_title a:hover{
    text-decoration: underline;
}
.ogp_thumb_wrap{
    width: 30%;
}
.ogp_text_wrap{
    width: 70%;
    padding-left: 30px;
}
.ogp_text{
    font-size: 0.88rem;
    line-height: 1.7;
    color: #888888;
    margin-bottom: 15px;
}
.ogp_url{
    
}
.ogp_url a{
    font-size: 0.75rem;
    color: #888888;
    text-decoration: none;
	word-wrap: break-word;
}
.ogp_url a:hover{
    text-decoration: underline;
}

@media (max-width: 768px) {
    .ogp_block{
        padding: 15px;
        margin-bottom: 15px;
        display: block;
    }
    .ogp_title{
        width: auto;
        margin-bottom: 10px;
    }
    .ogp_thumb_wrap{
        width: auto;
        margin-bottom: 10px;
    }
    .ogp_text_wrap{
        width: auto;
        padding-left: 0px;
    }

}


/*** 検索結果 ***/
.search_list{
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.search_list .box_inner{
	display: flex;
	padding: 20px;
	transition: background-color 0.3s ease;
}
.search_list .box_inner:hover{
	background-color: #f1f1f1;
}
.search_list .thumb_wrap{
	width: 90px;
	margin-right: 20px;
}
.search_list .text_wrap{
	flex: 1;
	padding: 0px;
}
.search_list .title{
	font-size: 1rem;
	font-weight: 500;
	color: #000000;
	margin-bottom: 10px;
}
.search_list .title .label{
	display: inline-block;
	font-size: 0.88rem;
	padding: 0.11em 10px;
	background-color: #DDDDDD;
	margin-right: 10px;
}
.search_list .description{
	font-size: 0.88rem;
	color: #666666;
}
.search_list .relation_text{
	font-size: 0.75rem;
	color: #000000;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
}
.search_list .relation_text:before{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent #666666;
	margin-right: 3px;
	vertical-align: middle;
}


@media (max-width: 768px) {
	.search_list .box_inner{
		padding: 10px 0px;
	}
	.search_list .thumb_wrap{
		width: 70px;
		margin-right: 10px;
	}

}


.print_only{
	display: none;
}



/**** common_information ***/
#common_information{
	background-color: #292929;
	color: #FFFFFF;
}


/*** blog ***/
.group_blog .mv_bg{
	background-image: url("../images/blog/mv.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.group_blog .mv_bg{
		background-image: url("../images/blog/mv@2x.jpg");
	}
}
.blog_list{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

@media (max-width: 768px) {
	.blog_list{
		gap: 15px;
	}
	.blog_list .item_box .box_title{
		font-size: 1rem;
	}
	.blog_list .item_box .box_text{
		display: none;
	}
}


/*** news ***/
.group_news .mv_bg{
	background-image: url("../images/news/mv.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.group_news .mv_bg{
		background-image: url("../images/news/mv@2x.jpg");
	}
}

.news_list a{
	display: flex;
	padding: 10px 30px 10px 10px;
	position: relative;
	transition: background-color 0.3s ease;
}
.news_list a:hover{
	background-color: #EFF3F4;
}
.news_list a:before{
	font-family: fontAwesome;
	content: "\f101";
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate3d(-10px,-50%,0);
	transition: transform 0.3s ease;
}
.news_list a:hover:before{
	transform: translate3d(0px,-50%,0);
}
.news_list .item_box{
	border-bottom: 1px solid #bbbbbb;
}
.news_list .item_box:first-child{
	border-top: 1px solid #bbbbbb;
}
.news_list .thumb_wrap{
	width: 120px;
	margin-right: 20px;
}
.news_list .text_wrap{
	flex: 1;
	display: flex;
	padding: 0px;
}
.news_list .box_content{
	flex: 1;
}
.news_list .item_box .box_title{
	font-size: 1.13rem;
	margin-bottom: 5px;
}
.news_list .category_icon_list{
	margin-right: 10px;
	margin-bottom: 0px;
}

@media (max-width: 768px) {
	.news_list .text_wrap{
		display: block;
	}
}


.thumb_wrap{
	position: relative;
}
.thumb_wrap .thumb_bg{
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	z-index: -1;
	background-color: #F6F6F6;
}

/*** 外来のご案内 ***/
.outpatient_list .box{
	align-items: center;
}
.outpatient_list .box + .box{
	margin-top: 80px;
}
.outpatient_list .box:nth-child(odd) .thumb_wrap{
	order: unset;
}
.outpatient_list .box:nth-child(even) .thumb_wrap{
	order: 2;
}
.outpatient_list.reverse .box:nth-child(even) .thumb_wrap{
	order: unset;
}
.outpatient_list.reverse .box:nth-child(odd) .thumb_wrap{
	order: 2;
}
.outpatient_list .text_wrap{
}
.outpatient_list .text_inner{
	width: 73%;
	margin-left: auto;
	margin-right: auto;
}
.outpatient_list .subtitle_en{
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	line-height: 1;
	color: #888888;
	margin-bottom: 10px;
}
.outpatient_list .subtitle{
	font-size: 1.88rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-bottom: 30px;
}
.outpatient_list .text{
	font-size: 0.88rem;
	line-height: 1.8;
	color: #444444;
}

@media (max-width: 768px) {
	.outpatient_list .box{
	}
	.outpatient_list .box + .box{
		margin-top: 40px;
	}
	.outpatient_list .box .thumb_wrap{
		margin-bottom: 20px;
	}
	.outpatient_list .box:nth-child(odd) .thumb_wrap{
		margin-left: -20px;
		margin-right: -20px;
	}
	.outpatient_list .box:nth-child(even) .thumb_wrap{
		margin-left: -20px;
		margin-right: -20px;
		order: unset;
	}
	.outpatient_list .text_inner{
		width: auto;
	}
	.outpatient_list .subtitle{
		font-size: 1.66rem;
		margin-bottom: 15px;
	}
	
	#pageoutpatient .outpatient_list .box{
		padding: 15px;
		border: 3px solid #017526;
	}
	#pageoutpatient .outpatient_list .box .thumb_wrap{
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}


/*** common ***/
.border_top{
	border-top: 1px solid #DDDDDD;
}
.border_bottom{
	border-bottom: 1px solid #DDDDDD;
}
.information_title{
	font-size: 1.25rem;
	font-weight: 500;
	color: #007526;
	margin-bottom: 20px;
}

.information_title{
	font-size: 1.5rem;
	font-weight: 500;
	color: #007526;
	margin-bottom: 10px;
}
.information_content + .information_content{
	margin-top: 40px;
}

.information_content table{
    border-spacing: 0;
    border-collapse: collapse;
	width: 100%;
}
.information_content table th,
.information_content table thead td{
/*	padding: 10px;*/
	background-color: #E2EFE2;
	color: #007526;
	font-size: 0.88rem;
	font-weight: 500;
	border: 1px solid #BBBBBB;
}
.information_content table td{
	font-size: 0.88rem;
	padding: 5px;
	border: 1px solid #BBBBBB;
	height: 3em;
}
.information_content .notes{
	font-size: 0.88rem;
	margin-top: 10px;
}
.information_content .light{
    text-align: end;
}
.common_information_guide table{
	text-align: center;
}

@media (max-width: 768px) {
	.information_content + .information_content{
		margin-top: 20px;
	}
}


/*** common_information_block ***/
.information_block{
	width: 900px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


/*** common_information_block ***/
.common_information_block{
	width: 900px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	padding: 40px;
	gap: 40px;
	color: #000000;
}
.f_tel{
	font-size: 2rem;
	font-weight: 300;
	color: #FFFFFF;
	text-decoration: none;
}
.f_tel svg{
	width: auto;
	height: 1em;
	fill: #FFFFFF;
}

@media (max-width: 768px) {
	.common_information_block{
		padding: 20px;
		gap: 20px;
	}
	.f_tel{
		font-size: 1.5rem;
	}
}


/*** 人間ドック受診の流れ ***/
ul.flow_list{
	margin: 0px;
	padding: 0px;
}
ul.flow_list li{
	display: flex;
	align-items: center;
	background-color: #E2EFE2;
    padding: 10px 15px;
    border-radius: 15px;
	margin: 0px 0px 40px 0px;
	position: relative;
    text-align: center;
}
ul.flow_list li:after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 30px 0 30px;
	border-color: #007525 transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translate3d(0,100%,0);
}
ul.flow_list li:last-child{
	margin-bottom: 0px;
}
ul.flow_list li:last-child:after{
	display: none;
}
ul.flow_list .num{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 100%;
	border: 2px solid #007526;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	color: #007526;
	background-color: #FFFFFF;
}
ul.flow_list .text{
	flex: 1;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.5;
	background-color: #E2EFE2;
}


ul.flow_list li.bg_yellow {
	background-color: #FBEFD2;
}

ul.flow_list .text_bg_yellow {
	background-color: #FBEFD2;
}


@media (max-width: 768px) {
	ul.flow_list li:after{
		border-width: 20px 30px 0 30px;
		border-color: #007525 transparent transparent transparent;
		left: 50%;
		bottom: -10px;
		transform: translate3d(-50%,100%,0);
	}

}

.reserve_flow {
    align-items: center;
    background-color: #E2EFE2;
    padding: 10px 15px;
    border-radius: 15px;
    margin: 0px 0px 40px 0px;
    position: relative;
    text-align: center;
}
.reserve_flow:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 30px 0 30px;
	border-color: #007525 transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translate3d(0,100%,0);
}
.reserve_flow:last-child:after{
	display: none;
}
.reserve_conteiner {
}
.reserve_header {
    border-bottom: solid 1px #007526;
    display: flex;
	padding-bottom: 10px;
	align-items: center;
}
.flow_title {
	flex: 1;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5;
    background-color: #E2EFE2;
}
.numbers {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 100%;
	border: 2px solid #007526;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	color: #007526;
	background-color: #FFFFFF;
}
.reserve_text {
	text-align: left;
    padding: 25px;
}

@media (max-width: 768px) {
	.reserve_flow:after{
		border-width: 20px 30px 0 30px;
		border-color: #007525 transparent transparent transparent;
		left: 50%;
		bottom: -10px;
		transform: translate3d(-50%,100%,0);
	}
	.reserve_flow ul{
		padding: 0;
	}
}




/*accordion*/
.accordion_wrp .accordion_container {
  max-width: 1024px;
  margin: 30px auto;
}
.accordion_wrp .accordion_container .accordion_header {
  background-color: #007526;
  color: #fff;
  font-size: 1.25rem;
  padding: 20px 11%;
  text-align: center;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}
.accordion_wrp .accordion_container:nth-of-type(2) .accordion_header {
    background-color: #007526;
}
.accordion_wrp .accordion_container:nth-of-type(3) .accordion_header {
    background-color: #007526;
}
.accordion_wrp .accordion_container .accordion_header:hover {
  opacity: .8;
}
.accordion_wrp .accordion_container .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.accordion_wrp .accordion_container .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.accordion_wrp .accordion_container .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.accordion_wrp .accordion_container .accordion_header .i_box .one_i:before, .accordion_wrp .accordion_container .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.accordion_wrp .accordion_container .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.accordion_wrp .accordion_container .accordion_header.open .i_box .one_i:before {
  content: none;
}
.accordion_wrp .accordion_container .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accordion_wrp .accordion_container .accordion_inner {
  display: none;
  padding: 30px 30px;
  border-left: 2px solid #007526;
  border-right: 2px solid #007526;
  border-bottom: 2px solid #007526;
  box-sizing: border-box;
}

.accordion_wrp .accordion_container .accordion_inner .accordion_content {
}
.accordion_wrp .accordion_container .accordion_inner p.txt_a_ac {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .accordion_wrp .accordion_container .accordion_header {
    font-size: 18px;
  }
  .accordion_wrp .accordion_container .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 767px) {
  .accordion_wrp .accordion_container .accordion_header {
    font-size: 16px;
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
}


/*検査項目*/

.table_title {
	text-align: center;
    background-color: #007526;
    padding: 10px;
    font-size: 1rem;
    font-weight: 500;
    color: #FFFFFF;
}

.text_blue {
    color: #20B0E8;
}

 .text_pink{
    color: #F57276;

}

.accent_red {
	color: #df6349;
}

.sub_text {
	color: #ffff;
    background-color: #df6349;
    font-size: 15px;
    /* display: inline; */
    border-radius: 5px;
    width: 15%;
    text-align: center;
	margin: 10px 0;
}

@media (max-width: 768px) {
	.sub_text{
		    width: 35%;
	}

}
/*当院について*/
.about_content_title {
	padding-left: 50px;
}
@media (max-width: 768px) {
	.about_content_title{
		    padding-left: 0;
	}

}

.wp-block-media-text__content {
	padding: 0;
}

.thumb_wrp {
/*
    margin: 50px auto 0;
    max-width: 500px;
*/
}
.main-img {
/*
    height: 334px;
    width: 100%;
*/
}
.main_thumb img {
    height: auto;
    width: 100%;
}
.sub_thumb {
    display: flex;
    margin-top: 10px;
}
.sub_thumb li {
    margin-right: 2%;
    width: calc(96% / 3);
}
.sub_thumb li img {
      border: 2px solid transparent;
      transition: border .5s;
}
.sub_thumb li.current img {
      border: 2px solid #007526;
      transition: border .5s;
}

.thumb_caption{
    font-size: 0.88em;
    color: #8B8B8B;
}





/***info_block ***/
.info_block{
	width: 900px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.table_info caption{
	background-color: #007526;
	padding: 10px;
	font-size: 1rem;
	font-weight: 500;
	color: #FFFFFF;
}
.table_info{
	border-spacing: 0;
    border-collapse: collapse;
	width: 100%;
}
.table_info th,
.table_info td{
	padding: 10px 20px;
	border: 1px solid #CCCCCC;
	vertical-align: middle;
}



.table_info th{
	width: 200px;
	background-color: #E2EFE2;
    font-weight: 500;
    color: #007526;
	text-align: left;
}
.table_info td ul{
	margin: 0px;
	padding: 0px;
}
.table_info td li{
	margin-left: 20px;
	margin-bottom: 5px;
}

.info_block .notes {
    font-size: 0.88rem;
    margin-top: 10px;
}

@media (max-width: 768px) {
	.table_info,
	.table_info caption,
	.table_info thead,
	.table_info tbody,
	.table_info tr,
	.table_info th,
	.table_info td{
		display: block;
        width: auto;
	}
    
	.table_info{
        width: 90%;
        margin: 0 auto;
    
    }

    
	.table_info th,
	.table_info td{
		padding: 5px 10px;
	}
	.table_info tr:not(:last-child) > *,
	.table_info tr:last-child > *:not(:last-child){
		border-bottom: none;
	}
	.js-scrollable table{
		width: 720px;
	}
	.table_info th{
		
	}
	.table_info td{
		
	}
}


/*** オプションメニュー ***/
ul.option_list{
	margin: -10px -20px !important;
}
ul.option_list li{
	display: flex;
	padding: 10px 20px;
	margin: 0px;
}
ul.option_list li .option_text{
	flex: 1;
}
ul.option_list li .option_price{
	width: 20%;
	text-align: right;
}
ul.option_list li + li{
	border-top: 1px dashed #AAAAAA;
}
.option_set{
	margin: -10px -20px;
	display: flex;
	align-items: center;
}
.option_set ul.option_list{
	flex: 1;
    border-right: 1px dashed #AAAAAA;
	margin: 0px !important;
}
.option_set .option_price{
    width: 20%;
    text-align: right;
	padding: 10px 20px;
}

/*オプションメニュー婦人科ブロック*/
.table_info th.pink {
    background-color: #FCDEDB;
    color: #F57276;
}



@media (max-width: 768px) {
	ul.option_list{
		margin: -5px -10px !important;
	}
	ul.option_list li{
		padding: 5px 10px;
	}
	ul.option_list li .option_price{
		width: 25%;
	}
	.option_set{
		margin: -5px -10px;
	}
	.option_set .option_price{
		padding: 5px 10px;
		width: 25%;
	}
}

/*その他の健診について*/
.box_radius {
	background-color: #ffffff;
    color: #000000;
    padding-top: 2em;
    padding-right: 2em;
    padding-bottom: 2em;
    padding-left: 2em;
    border:  solid 2px #007526;
    border-radius: 15px;
}

.anchor_list {
	display: flex;
	justify-content: center;
	padding: 20px;
}
.anchor_list li{
	list-style: none;
}
.anchor_list a{
	color: #007526;
	padding-right: 20px;
	text-decoration: none;
}
.anchor_list a:before{
	content:'▼';
	font-size:0.8rem;
	padding:0 10px 0 0;
	color: #007526;
}

.anchor_list a:hover{
	color: #72ab84;
}
@media (max-width: 768px) {
	.anchor_list {
	display: block;
	}	
}







/***gallery_list ***/
.gallery_block {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}

ul.gallery_list{
	gap: 20px;
}
ul.gallery_list.collage{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
ul.gallery_list.collage .item_box{
	position: relative;
}
/*ul.gallery_list.collage .item_box:nth-child(4n-3){
	grid-column: 1 / 3;
}
ul.gallery_list.collage .item_box:nth-child(4n){
	grid-column: 2 / 4;
}
ul.gallery_list.collage .thumb_wrap img{
	width: 100%;
	height: 360px;
	object-fit: cover;
}*/
ul.gallery_list.collage .item_box:nth-child(9n-8){
	grid-column: 1 / 3;
}
ul.gallery_list.collage .item_box:nth-child(9n-4){
	grid-column: 2 / 4;
}
ul.gallery_list.collage .item_box:nth-child(9n){
	grid-column: 3 / 5;
}
ul.gallery_list.collage .thumb_wrap img{
	width: 100%;
	height: 310px;
	object-fit: cover;
}
ul.gallery_list.before_after{
	display: flex;
	justify-content: center;
}
ul.gallery_list.before_after li{
	width: 33%;
}
ul.gallery_list.before_after.size_small li{
	width: 20%;
}


/*
ul.gallery_list.collage .thumb_wrap.position_top img{
    object-position: top;
}
ul.gallery_list.collage .thumb_wrap.position_bottom img{
    object-position: bottom;
}
ul.gallery_list .collage.thumb_wrap.position_right img{
    object-position: right;
}
ul.gallery_list.collage .thumb_wrap.position_left img{
    object-position: left;
}
*/
.gallery_list .text_wrap{
    text-align: center;
}

@media (max-width: 940px) {
    ul.gallery_list.collage .thumb_wrap img{
        height: calc( ( 100vw - 40px ) / 3 );
    }
}
@media (max-width: 768px) {
    ul.gallery_list{
        gap: 10px;
    }
    ul.gallery_list.grid_col2{
        grid-template-columns: 1fr 1fr;
    }
	ul.gallery_list.before_after li{
		width: 50%;
	}
}


