@font-face{font-family:'M PLUS Rounded 1c';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/800938328797.woff2') format('woff2')}
@font-face{font-family:'Kosugi Maru';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/b5ef1760830a.woff2') format('woff2')}
@font-face{font-family:'M PLUS 1p';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/3305066153ee.woff2') format('woff2')}

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=wp-block-library-inline-css */


/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

/* vietnamese */

/* latin-ext */

/* latin */


/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */


























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */


/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */


/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



/* ---------------------------------------
  基本情報
-----------------------------------------*/

html,body{	height:100%;}
html{
	font-size:62.5%;
}
body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form, caption {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-family: "Kosugi Maru", sans-serif;
	text-align: left;
	color: #191919;
}
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: "Kosugi Maru", sans-serif;
	color: #191919;
}
.ie body,.ie h1,.ie h2,.ie h3,.ie h4,.ie h5,.ie h6,.ie p,.ie address,
.ie ul,.ie ol,.ie li,.ie dl,.ie dt,.ie dd,
.ie table,.ie th,.ie td,.ie img,.ie form,.ie caption ,
.ie input,.ie button,.ie textarea,.ie select {
	font-family: "M PLUS Rounded 1c", sans-serif;
}
body{
	overflow-x: hidden;
	overflow-y: scroll;
	width: 100%;
}
textarea{
	resize: vertical;
}
select::-ms-expand {
	display: none;
}
a {
	text-decoration: none;
	color: inherit;
	outline:none;
}
img{
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
*,*:after,*:before{
	box-sizing: border-box;
}
.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

/* responsive
--------------------------------*/
@media screen and (min-width: 768px) {
	.sp{
		display: none!important;
	}
}
@media screen and (max-width: 767px) {
	.pc{
		display: none!important;
	}
}
@media screen and (min-width: 961px){
	.br_tab{
		display: none!important;
	}
	.pc.br_tab{
		display: block!important;
	}
}
@media screen and (max-width: 767px){
	.br_tab{
		display: none!important;
	}
	.sp.br_tab{
		display: block!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.br_tab{
		display: block!important;
	}
	.br_tab_no{
		display: none!important;
	}
}

/* base
--------------------------------*/
p, dt, dd ,li ,th ,td,
input, button, textarea, select{
	font-size: 1.6rem;
	line-height: 1.875;
}
body{
	position: relative;
	-webkit-text-size-adjust: 100%;
	background: #f5f5f5;
}
.wrap{
	max-width: 1280px;
	width: 96%;
	margin: 0 auto;
}
.wrap.w1200{
	max-width: 1200px;
}
.wrap.w1080{
	max-width: 1080px;
}
.wrap.w960{
	max-width: 960px;
}
.aligncenter{
	display: block;
	margin: 0 auto;
}
.alignright{
	float: right;
}
.alignleft{
	float: left;
}
.tac{
	text-align: center!important;
}
.tar{
	text-align: right!important;
}
.tal{
	text-align: left!important;
}
.fade{
	transition: opacity .4s;
}
.fade:hover{
	opacity: .7;
}
.raleway{
	font-family: "M PLUS 1p", sans-serif;
}
.nsj{
	font-family: "Kosugi", sans-serif;
}
.bc{
	font-family: "Noto Serif Display", sans-serif;
}
.os{
	font-family: "Noto Serif Display", sans-serif;
}
.cut_img {
	width: 100%;
	height: 100%;
	object-fit: scale-down;
	object-position: center;
	font-family: "BIZ UDPGothic", sans-serif}
.cut_img.cover{
	object-fit: cover;
	object-position: center;
	font-family: "BIZ UDPGothic", sans-serif}
.cut_img.contain{
	object-fit: contain;
	object-position: center;
	font-family: "Zen Kaku Gothic Antique", sans-serif}
.white{
	color: #fff!important;
}
.red{
	color: #C50000!important;
}
.green{
	color: #95D0C2!important;
}
.bold{
	font-weight: 700!important;
}
.a_link{
	color: #95D0C2;
	text-decoration: underline;
}
.ul{
	text-decoration: underline;
}
.cmn_note{
	font-size: 1.4rem;
	position: relative;
	line-height: 1.875;
	padding-left: 1.4em;
}
.cmn_note::before {
	content: "※";
	position: absolute;
	width: auto;
	height: auto;
	top: -.2em;
	left: 0;
	margin: 0;
	background-color: transparent !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #68af9d;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	img{
		width: 100%;
	}
	p, dt, dd ,li ,th ,td,
	input, button, textarea, select{
		font-size: 3.2vw;
		line-height: 1.417;
	}
	.wrap{
		width: 90%;
	}
	.sp_tac{
		text-align: center!important;
	}
	.sp_tar{
		text-align: right!important;
	}
	.sp_tal{
		text-align: left!important;
	}
	.cmn_note{
		font-size: 3.2vw;
		line-height: 1.417;
	}
	.cmn_note::before {
		top: 0;
	}
}

/* margin
--------------------------------*/
.mt60{
	margin-top: 60px!important;
}
.mt70{
	margin-top: 70px!important;
}
@media screen and (max-width: 767px) {
	.mt60{
		margin-top: 4.67vw!important;
	}
	.mt70{
		margin-top: 4.67vw!important;
	}
}


.slick-list,
.slick-list:focus,
.slick-slide,
.slick-slide:focus{
	outline: 0;
}

/* ---------------------------------------------
  header
-----------------------------------------------*/
header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 101;
	background: #fff;
	border-bottom: 1px solid #c1c2c5;
}
header .wrap{
	display: flex;
	justify-content: space-between;
	width: auto;
}
@media screen and (min-width: 1260px) {
	.sp_navi{
		display: none!important;
	}
	.menu_trigger{
		display: none!important;
	}
}
@media screen and (max-width: 1259px) {
	.pc_navi,
	.pc1260{
		display: none!important;
	}
	.overlay{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.5);
		z-index: 100;
		display: none;
	}
}
@media screen and (min-width: 960px) {
	.sp959{
		display: none!important;
	}
}
@media screen and (max-width: 959px) {
	.pc960{
		display: none!important;
	}
}

/* header01
--------------------------------*/
@media screen and (max-width: 1259px) {
	header .menu_trigger{
		width: 70px;
		height: 70px;
		position: relative;
		transition: background .4s;
	}
	header .menu_trigger .line{
		margin-top: 11%;
		width: 100%;
		height: 47%;
		position: relative;
	}
	header .menu_trigger .line span{
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 40px;
		height: 3px;
		background: #95D0C2;
		transition: transform 0.4s,background 0.4s;
		cursor: pointer;
	}
	header .menu_trigger .line span:nth-child(1){
		top: 26%;
	}
	header .menu_trigger .line span:nth-child(2){
		bottom: 26%;
	}
	header .menu_trigger .txt{
		font-size: 1.2rem;
		font-weight: 600;
		color: #95D0C2;
		text-align: center;
		transition: color 0.4s;
		cursor: pointer;
	}
	header.menu_open .menu_trigger{
		background: #191919;
	}
	header.menu_open .menu_trigger .line span{
		background: #fff;
	}
	header.menu_open .menu_trigger .line span:nth-child(1){
		top: 50%;
		transform: translateY(-50%) rotate(135deg);
	}
	header.menu_open .menu_trigger .line span:nth-child(2){
		top: 50%;
		bottom: auto;
		transform: translateY(-50%) rotate(-135deg);
	}
	header.menu_open .menu_trigger .txt{
		color: #fff;
	}
}
@media screen and (max-width: 767px) {
	header .logo{
		width: 240px;
	}
	header .menu_trigger{
		width: 50px;
		height: 50px;
	}
	header .menu_trigger .line span{
		width: 20px;
		height: 2px;
	}
	header .menu_trigger .txt{
		font-size: .8rem;
		font-weight: 400;
	}
}

/* gnavi
--------------------------------*/
.gnavi{
	width: calc(100% - 405px);
	max-width: 60%;
}
.gnavi .main{
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
}
.gnavi .main > li{
	width: 96px;
}
.gnavi .main > li > a{
	text-align: center;
	padding-top: 9px;
	height: 70px;
	display: block;
}
.gnavi .main .icon{
	text-align: center;
	display: inline-block;
	height: 25px;
	position: relative;
}
.gnavi .main .icon img{
	vertical-align: sub;
}
.gnavi .main .icon img.on{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.gnavi .main .txt{
	font-size: 1.1rem;
	line-height: 1.18;
	text-align: center;
	height: 2.2em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
}
.gnavi .main > li.current > a{
	background: #94d0c2;
}
.gnavi .main > li.current .txt{
	color: #fff;
}
.gnavi .main > li.current .icon img.off{
	opacity: 0;
}
.gnavi .main > li.current .icon img.on{
	opacity: 1;
}
.gnavi .hovermenu{
	position: absolute;
	width: 100%;
	left: 0;
	background: rgba(255,255,255,0.9);
	border-top: 1px solid #e5e2da;
	border-bottom: 1px solid #e5e2da;
	display: none;
}
.gnavi .hovermenu .wrap{
	max-width: 1000px;
}
.gnavi .hovermenu .children{
	display: flex;
	width: 100%;
	justify-content: center;
}
.gnavi .children li{
	position: relative;
	margin-right: 1px;
}
.gnavi .children li:not(:last-child)::after{
	display: none;
}
.gnavi .children li a{
	font-size: 1.4rem;
	line-height: 1.2;
	color: #191919;
	letter-spacing: 0.01em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 50px;
	width: auto;
	flex-direction: row;
	margin: 0 15px;
	position: relative;
}
.gnavi .children li a::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background: #94d0c2;
	opacity: 0;
}
.gnavi .children li a:hover::before{
	opacity: 1;
}
.gnavi .children li .icon{
	margin: 0 8px 0 0;
	width: 22px;
}
@media screen and (min-width: 1300px) {
	.gnavi{
		display: block;
	}
	.menu_trigger{
		display: none;
	}
}
@media screen and (max-width: 1259px) {
	.pc960.gnavi{
		max-width: 43%;
		margin-left: auto;
	}
	.gnavi .main .txt{
		font-size: .9rem;
	}
	.hamnavi{
		position: absolute;
		top: 70px;
		right: 0;
		max-width: 750px;
    	width: 75%;
		background: rgba(0,0,0,0.9);
		padding-bottom: 30px;
		z-index: 100;
		display: none;
		min-height: calc(100vh - 70px);
	}
	.hamnavi .main{
		display: block;
		padding: 0 37px;
	}
	.hamnavi .main > li{
		border: 0!important;
		border-bottom: 1px dotted #fff!important;
		position: relative;
		width: auto;
	}
	.hamnavi .main > li > a{
		text-align: center;
		padding: 0;
		height: auto;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 0;
		height: 100px;
		position: relative;
	}
	.hamnavi .main > li > a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 20px;
		height: 6px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: skew(45deg) translateY(-50%);
	}
	.hamnavi .main .icon{
		text-align: center;
		display: inline-block;
		height: auto;
	}
	.hamnavi .main .icon img{
		width: 45px;
		vertical-align: sub;
		margin-right: 15px;
	}
	.hamnavi .main .txt{
		font-size: 1.8rem;
		font-weight: 400;
		color: #fff;
	}
	.hamnavi .main li .acdbtn{
		position: absolute;
		top: 0;
		right: 0;
		width: 25px;
		height: 100px;
		cursor: pointer;
		z-index: 1;
		transition: background .4s;
	}
	.hamnavi .main li .acdbtn+a::before{
		display: none;
	}
	.hamnavi .main li .acdbtn::before,
	.hamnavi .main li .acdbtn::after{
		content: '';
		position: absolute;
		background: #fff;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.hamnavi .main li .acdbtn::before{
		width: 20px;
		height: 2px;
	}
	.hamnavi .main li .acdbtn::after{
		width: 2px;
		height: 20px;
		transition: transform .4s;
	}
	.hamnavi .main li .acdbtn.open::after{
		transform: translate(-50%,-50%) rotate(90deg);
	}
	.hamnavi .acdmenu .wrap{
		width: 100%;
	}
	.hamnavi .acdmenu .children{
		display: block;
		border-top: 1px dotted #fff!important;
	}
	.hamnavi .acdmenu .children li{
		border-bottom: 1px dotted #fff;
	}
	.hamnavi .acdmenu .children li:last-child{
		border-bottom: 0;
	}
	.hamnavi .acdmenu .children li a{
		font-size: 1.6rem;
		padding: 0 45px;
		height: 75px;
	}
	.hamnavi .acdmenu .children li a::before{
		display: none;
	}
	.hamnavi .acdmenu{
		position: static;
		background: transparent;
		border-top: 0;
		border-bottom: 0;
		display: none;
	}
	.hamnavi .acdmenu .children li a{
		color: #fff;
	}
	.hamnavi .sub{
		padding: 0 5%;
	}
	.hamnavi .sub li{
		margin-top: 6%;
	}
	.hamnavi .sub li a{
		font-size: 1.8rem;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 90px;
		background: #e30056;
		position: relative;
	}
	.hamnavi .sub li img{
		width: 30px;
		position: absolute;
		top: 50%;
		left: 10%;
		transform: translateY(-50%);
	}
	.hamnavi .sub li.doc a{
		background: #00c0dc;
	}
	.hamnavi .sub li a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 20px;
		height: 6px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: skew(45deg) translateY(-50%);
	}
}
@media screen and (max-width: 767px) {
	.hamnavi{
		top: 50px;
		left: auto;
		width: 100%;
		max-width: 100%;
		padding-bottom: 10%;
		min-height: 0;
	}
	.hamnavi .main{
		padding: 0 5%;
	}
	.hamnavi .main > li > a{
		padding: 6% 0;
		height: auto;
	}
	.hamnavi .main > li > a::before {
		width: 5.87vw;
		height: 2.1vw;
		border-bottom: 2px solid #fff;
		border-right: 3px solid #fff;
	}
	.hamnavi .main .icon img{
		width: 7.3vw;
		margin-right: 4vw;
	}
	.hamnavi .main .txt{
		font-size: 3.7vw;
		font-weight: 400;
	}
	.hamnavi .main li .acdbtn{
		width: 7vw;
		height: 19vw;
	}
	.hamnavi .main li .acdbtn::before{
		width: 6vw;
		height: 2px;
	}
	.hamnavi .main li .acdbtn::after{
		width: 2px;
		height: 6vw;
		transition: transform .4s;
	}
	.hamnavi .main li .acdbtn.open::after{
		transform: translate(-50%,-50%) rotate(90deg);
	}
	.hamnavi .acdmenu .children{
		display: block;
		border-top: 1px dotted #fff!important;
	}
	.hamnavi .acdmenu .children li a{
		font-size: 3.7vw;
		padding: 4% 8.5%;
		height: auto;
	}
	.hamnavi .sub{
		padding: 0 5%;
	}
	.hamnavi .sub li{
		margin-top: 6%;
	}
	.hamnavi .sub li a{
		font-size: 4.27vw;
		height: 14.7vw;
	}
	.hamnavi .sub li img{
		width: 4.67vw;
		left: 10%;
	}
	.hamnavi .sub li a::before {
		right: 3%;
		width: 5.87vw;
		height: 2.1vw;
		border-bottom: 2px solid #fff;
		border-right: 3px solid #fff;
	}
}


/* ---------------------------------------------
  main
-----------------------------------------------*/

main{
	display: block;
	padding-bottom: 110px;
}
.container{
	display: block;
	padding-top: 70px;
}
.container.fixed{
	position: fixed;
	width: 100%;
	height: 100%;
}
.section{
	padding: 80px 0;
}
@media screen and (max-width: 767px) {
	.container{
		padding-top: 50px;
	}
	main{
		display: block;
		padding-bottom: 16.67vw;
	}
	.section{
		padding: 11% 0;
	}
}

/* ttl
--------------------------------*/
.ttl_sec{
	font-size: 2rem;
	font-weight: 700;
	color: #191919;
	text-align: center;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 70px;
}
.ttl_sec .en{
	font-size: 6rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	display: block;
	margin-bottom: 0.1em;
}
.ttl_sec::before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background: #95D0C2;
	width: 155px;
	height: 7px;
}
.ttl_sec_sub{
	font-size: 3.6rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	margin-bottom: 60px;
}
.ttl_sec_sub .line{
	background: linear-gradient(transparent 85%,#95D0C2 85%) 0 -5px;
}
.ttl_page{
	font-size: 4.6rem;
	text-align: center;
	font-weight: 700;
	line-height: 1.3;
	border-top: 4px solid #95D0C2;
	border-bottom: 4px solid #95D0C2;
	padding: 20px 0;
}
.ttl_40,
.ttl_28{
	font-size: 4rem;
	font-weight: 400;
	text-align: center;
}
.ttl_28{
	font-size: 2.8rem;
	line-height: 1.5;
	font-weight: 700;
}
.ttl_green_line{
	text-align: center;
	position: relative;
	margin-top: 18%;
}
.ttl_green_line::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #95D0C2;
	transform: translateY(-50%);
}
.ttl_green_line span{
	position: relative;
	background: #fff;
	z-index: 1;
}
@media screen and (max-width: 1024px) {
	.ttl_page{
		font-size: 4rem;
	}
	.ttl_sec_sub{
		font-size: 3.4rem;
	}
}
@media screen and (min-width: 768px) {
	.iphone .ttl_sec_sub .line,
	.mac .ttl_sec_sub .line{
		background: linear-gradient(transparent 85%,#95D0C2 85%) 0 -2px;
	}
}
@media screen and (max-width: 767px) {
	.ttl_sec{
		font-size: 2.67vw;
		padding-bottom: 4vw;
		margin-bottom: 6.5vw;
	}
	.ttl_sec .en{
		font-size: 8vw;
	}
	.ttl_sec::before{
		width: 20vw;
		height: 0.67vw;
	}
	.ttl_sec_sub{
		font-size: 6.4vw;
		line-height: 1.5;
		margin-left: -1.5vw;
		margin-right: -1.5vw;
		margin-bottom: 10.67vw;
	}
	.ttl_sec_sub .line{
		background: linear-gradient(transparent 85%,#95D0C2 85%) 0 0;
	}
	.ttl_page{
		font-size: 8vw;
		padding: 5% 0;
	}
	.ttl_40,
	.ttl_28{
		font-size: 6.67vw;
	}
	.ttl_28{
		font-size: 4.8vw;
	}
}

/* btn
--------------------------------*/
.btn_black{
	font-size: 2.8rem;
	line-height: 1;
	text-align: center;
	color: #fff;
	width: 600px;
	height: 90px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #191919;
	cursor: pointer;
	max-width: 100%;
	position: relative;
}
.btn_black::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 35px;
	width: 40px;
	height: 12px;
	border-bottom: 3px solid #fff;
	border-right: 5px solid #fff;
	transform: skew(45deg) translateY(-50%);
}
.btn_blue{
	font-size: 2.2rem;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	width: 520px;
	height: 82px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #94D0C2;
	cursor: pointer;
	max-width: 100%;
	position: relative;
	border-radius: 41px;
}
.btn_blue::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 22px;
	width: 17px;
	height: 7px;
	border-bottom: 1px solid #191919;
	border-right: 1px solid #191919;
	transform: skew(45deg) translateY(-50%);
}
.btn_blue:disabled{
	opacity: 0.5;
	cursor: default;
}
.btn_blue:disabled:hover{
	opacity: 0.5;
}
.btn_type1{
	font-size: 2.2rem;
	line-height: 1;
	text-align: center;
	color: #fff;
	width: 520px;
	height: 82px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #191919;
	cursor: pointer;
	max-width: 100%;
	position: relative;
}
.btn_type1::before{
	content: '';
	position: absolute;
	top: 50%;
	right: 5%;
	width: 18px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: skew(45deg) translateY(-50%);
}
.btn_type2{
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
	color: #191919;
	width: 520px;
	height: 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	cursor: pointer;
	max-width: 100%;
	position: relative;
	border: solid 1px #191919;
}
.btn_type2::before{
	content: '';
	position: absolute;
	top: 50%;
	right: 35px;
	width: 18px;
	height: 5px;
	border-bottom: 1px solid #191919;
	border-right: 1px solid #191919;
	transform: skew(45deg) translateY(-50%);
}
@media screen and (max-width: 767px) {
	.btn_black{
		font-size: 3.7vw;
		width: 100%;
		height: 12vw;
	}
	.btn_black::before {
		right: 4vw;
		width: 6vw;
		height: 2vw;
		border-bottom: 2px solid #fff;
		border-right: 3px solid #fff;
	}
	.btn_blue{
		font-size: 5.87vw;
		font-weight: 700;
		height: 21vw;
		width: 100%;
		border-radius: 13vw;
	}
	.btn_blue::before{
		right: 0.7em;
		width: 4vw;
		height: 1.4vw;
	}
	.btn_type1{
		font-size: 3.7vw;
		width: 100%;
		height: 12vw;
	}
	.btn_type1::before{
		right: 4vw;
		width: 4.5vw;
		height: 1.5vw;
	}
	.btn_type2{
		font-size: 3.7vw;
		width: 100%;
		height: 12vw;
	}
	.btn_type2::before{
		right: 4vw;
		width: 4.5vw;
		height: 1.5vw;
	}
}

/* box
--------------------------------*/
.box_white{
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 4.7%;
	background: #ffffff;
	box-shadow: 0 10px 30px 0px rgba(0,0,0,0.15);
	border-radius: 12px;
}
.box_white_under{
	max-width: 1200px;
	width: 96%;
	margin: 0 auto;
	background: #ffffff;
	box-shadow: 0 10px 30px 0px rgba(0,0,0,0.15);
	margin: 40px auto 0;
	border-radius: 12px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.box_white{
		margin: 0 auto;
		padding: 10.5% 5.5%;
		box-shadow: 0 1.3vw 4vw 0px rgba(0,0,0,0.15);
		border-radius: 2vw;
	}
	.box_white_under{
		width: 90%;
		box-shadow: 0 1.3vw 4vw 0px rgba(0,0,0,0.15);
		margin: 4.8vw auto 0;
		border-radius: 2vw;
	}
}

/* grid
--------------------------------*/
@media screen and (min-width: 768px) {
	.grid2{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.grid2.stretch{
		align-items: stretch;
	}
	.grid2 > *{
		max-width: 520px;
		width: 44.82%;
		width: 48%;
		margin-right: 4%;
	}
	.grid2 > *:nth-child(2n){
		margin-right: 0;
	}
	.grid2 > *:nth-child(n+3){
		margin-top: 20px;
	}
	.grid2.grid2_mtx2 > *:nth-child(n+3){
		margin-top: 5%;
	}
	.grid3{
		display: flex;
		flex-wrap: wrap;
	}
	.grid3 > *{
		width: 32%;
		margin-right: 2%;
	}
	.grid3 > *:nth-child(3n){
		margin-right: 0;
	}
	.grid3 > *:nth-child(n+4){
		margin-top: 2%;
	}
	.grid4{
		display: flex;
		flex-wrap: wrap;
	}
	.grid4 > *{
		width: 23%;
		margin-right: 2.66%;
	}
	.grid4 > *:nth-child(4n){
		margin-right: 0;
	}
	.grid4 > *:nth-child(n+5){
		margin-top: 2.66%;
	}
	.grid4_2{
		display: flex;
		flex-wrap: wrap;
	}
	.grid4_2.stretch{
		align-items: stretch;
	}
	.grid4_2 > *{
		width: 25%;
	}
}
@media screen and (max-width: 767px) {
	.sp_grid1.grid2_mtx2 > *+*{
		margin-top: 14%;
	}
	.sp_grid2{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.sp_grid2.stretch{
		align-items: stretch;
	}
	.sp_grid2 > *{
		width: 47%;
		margin-right: 6%;
	}
	.sp_grid2 > *:nth-child(2n){
		margin-right: 0;
	}
	.sp_grid2 > *:nth-child(n+3){
		margin-top: 3%;
	}
	.sp_grid2_2{
		display: flex;
		flex-wrap: wrap;
	}
	.sp_grid2_2.stretch{
		align-items: stretch;
	}
	.sp_grid2_2 > *{
		width: 50%;
	}
}


/* sec_ttl
--------------------------------*/
.sec_ttl{
	background-color: #5E5E5E;
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec_ttl.sec_ttl_bg{
	background-size: cover;
	background-position: center,center;
}
.sec_ttl_bg{
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.sec_ttl_bg .img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 450px;
	height: 300px;
}
.sec_ttl_bg::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.35);
	z-index: 1;
}
.sec_ttl_bg::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../img/a53afc2bb41.jpg') no-repeat center center /cover;
	z-index: -1;
	opacity: 0.8;
}
.sec_ttl_bg.ofdc2021::after{
	background-image: url('../img/a845cec2bf4.jpg');
}
.sec_ttl .wrap{
	margin: 0;
}
.sec_ttl .ttl{
	font-size: 4.6rem;
	line-height: 1.2;
	color: #fff;
	font-weight: 700;
	position: relative;
	z-index: 2;
}
.sec_ttl .caption{
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 767px) {
	.sec_ttl{
		height: 29vw;
	}
	.sec_ttl.sec_ttl_bg{
		height: 59.7vw;
	}
	.sec_ttl_bg .img{
		width: 105%;
		height: 105%;
	}
	.sec_ttl .ttl{
		font-size: 5.87vw;
	}
}

/* breadcrumb
--------------------------------*/
.breadcrumb{
	padding: 12px 0;
}
.breadcrumb .list{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.breadcrumb .list li,
.breadcrumb .list li a{
	font-size: 1.4rem;
	color: #191919;
}
.breadcrumb .list li{
	color: #95D0C2;
}
.breadcrumb .list li::after{
	content: '>';
	display: inline-block;
	margin: 0 0.7em;
	color: #191919;
}
.breadcrumb .list li:last-child::after{
	display: none;
}
@media screen and (max-width: 767px) {
	.breadcrumb{
		padding: 3.5% 0;
	}
	.breadcrumb .list li,
	.breadcrumb .list li a{
		font-size: 2.67vw;
	}
}

/* intro
--------------------------------*/
.sec_intro{
	padding: 40px 0 20px;
}
.sec_intro .txt{
	font-weight: 500;
	line-height: 2.125;
	text-align: center;
	margin-top: 40px;
}
.sec_intro .txt:first-child{
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.sec_intro{
		padding: 9% 0 11%;
	}
	.sec_intro .txt{
		line-height: 1.5;
		text-align: left;
		margin-top: 8%;
	}
}

/* table
--------------------------------*/
.table_type1 table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #E5E5E5;
}
.table_type1 table th,
.table_type1 table td{
	line-height: 1.5;
	padding: 20px 40px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table_type1 table th{
	font-weight: 700;
	text-align: center;
	background: #DFF0EC;
	width: 280px;
}
.table_type1 table td{
	width: calc(100% - 280px);
}

.table_type2 table{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #E5E5E5;
}
.table_type2 table th,
.table_type2 table td{
	line-height: 1.5;
	padding: 20px 40px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table_type2 table th.pd {
	padding: 20px 9px;
}
.table_type2 table th{
	font-weight: 700;
    text-align: left;
    width: 200px;
	padding: 20px;
	vertical-align: middle;
	background: #DFF0EC;
}
.table_type2 table td{
	width: calc(100% - 200px);
    line-height: 2.1;
}
.table_type2 .note{
	display: block;
	font-size: 1.4rem;
	line-height: 2.4;
	position: relative;
	padding-left: 20px;
}
.table_type2 .note:before{
	content: "※";
	color: #95D0C2;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 767px) {
	.table_type1 table th,
	.table_type1 table td{
		font-size: 3.2vw;
		line-height: 1.3;
		padding: 3% 3%;
	}
	.table_type1 table th{
		width: 15vw;
	}
	.table_type1 table td{
		width: calc(100% - 15vw);
	}
	.table_type1.spscroll {
		overflow-x: scroll;
		position: relative;
	}
	.table_type1.spscroll .ps__rail-x,
	.table_type1.spscroll .ps__rail-y {
		opacity: 0.6!important;
	}
	.table_type2 table th {
		font-size: 3vw;
		padding: 3%;
		width: 24%;
		line-height: 1.4;
	}
	.table_type2 table th.pd {
		padding: 3% 2.1%;
	}
	.table_type2 table td {
		font-size: 3vw;
		line-height: 1.4;
		padding: 3%;
		width: 76%;
	}
	.table_type2.spscroll {
		overflow-x: scroll;
		position: relative;
	}
	.table_type2.spscroll .ps__rail-x,
	.table_type2.spscroll .ps__rail-y {
		opacity: 0.6!important;
	}
	.table_type2 .note {
		font-size: 2.1vw;
		line-height: 2.1;
		padding-left: 4%;
	}
	.table_type2 .note.mt {
		margin-top: 10%;
	}
	.table_type2 .note:before {
		margin-right: 1%;
	}
}

/* pager
--------------------------------*/
.pager {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pager li {
	padding: 20px;
}
.pager li a {
	font-size: 2.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pager li a.this,
.pager li a.on,
.pager li a.off{
	width: 70px;
	height: 70px;
	border-radius: 35px;
}
.pager li a.this {
	background-color: #95d0c2;
}
.pager li a.on {
	background-color: #191919;
}

.pager li a.off {
	background-color: #f0f0f0;
}
.pager li a.prev,
.pager li a.next {
	text-indent: -9999px;
	position: relative;
}
.pager li a.prev::before,
.pager li a.next::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 9px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
.pager li a.prev::before {
	border-left-width: 2px;
	border-left-style: solid;
	transform: skew(-45deg) translate(-50%,-50%);
}
.pager li a.next::before {
	border-right-width: 2px;
	border-right-style: solid;
	transform: skew(45deg) translate(-50%,-50%);
}
.pager li a.prev.off::before,
.pager li a.next.off::before {
	border-bottom-color: #9f9f9f;
}
.pager li a.prev.off::before {
	border-left-color: #9f9f9f;
}
.pager li a.next.off::before {
	border-right-color: #9f9f9f;
}
.pager li a.prev.on::before,
.pager li a.next.on::before {
	border-bottom-color: #fff;
}
.pager li a.prev.on::before {
	border-left-color: #fff;
}
.pager li a.next.on::before {
	border-right-color: #fff;
}
.pager.small {
	justify-content: space-between;
}
.pager.small li {
	display: flex;
	align-items: center;
}
.pager.small li .txt {
	font-size: 1.8rem;
	padding: 0 22px;
}
@media screen and (min-width: 768px) {
	.pager.small {
		width: 550px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	.pager {
		justify-content: space-between;
	}
	.pager li {
		padding: 0;
	}
	.pager li a {
		font-size: 5vw;
		font-weight: bold;
	}
	.pager li a.this,
	.pager li a.on,
	.pager li a.off {
		width: 13vw;
		height: 13vw;
		border-radius: 6.5vw;
	}
	.pager li a.prev::before,
	.pager li a.next::before {
		width: 5vw;
		height: 1.5vw;
	}
	.pager.small li {
		flex-grow: 1;
	}
	.pager.small li .txt {
		font-size: 4vw;
		padding: 0 3vw;
		display: block;
	}
	.pager.small li:last-child {
		justify-content: flex-end;
	}
}

/* colorbox
--------------------------------*/
#cboxContent{
	margin-top: 112px;
}
#cboxClose{
	top: -112px;
	width: 92px;
	height: 92px;
	background: url('../img/a045aa9ffdb.jpg') no-repeat center center /contain!important;
	transition: opacity .4s;
}
#cboxClose:hover{
	opacity: .7;
}
@media screen and (max-width: 767px) {
	#cboxContent{
		margin-top: 18vw;
	}
	#cboxClose{
		top: -18vw;
		width: 14.9vw;
		height: 14.9vw;
	}
}

/* list
--------------------------------*/
.list_center{
	display: flex;
	align-items: center;
	justify-content: center;
}
.list_dot li {
    position: relative;
	padding-left: 1em;
	text-indent: -1em;
}
.list_dot li:before {
    content: "●";
    font-size: 1rem;
    color: #95D0C2;
    margin-right: 0.3em;
}
@media screen and (max-width: 767px) {
	.list_center{
		display: block;
	}
	.list_dot li {
		padding-left: 3vw;
	}
	.list_dot li:before {
		font-size: 1.5vw;
		top: 1vw;
	}
}

/* note
--------------------------------*/
.note_indent{
	display: block;
	position: relative;
	padding-left: 1em;
	text-align: -1em;
}
.note_indent:before{
	content: "※";
	color: #95D0C2;
/*	position: absolute;
	top: 0;
	left: 0;*/
}
@media screen and (max-width: 767px) {
	.note_indent {
		font-size: 2.1vw;
		line-height: 2.1;
		padding-left: 4%;
	}
	.note_indent:before {
		margin-right: 1%;
	}
}


/* ---------------------------------------------
  footer
-----------------------------------------------*/

footer.pb00{
	padding-bottom: 0!important;
}
@media screen and (max-width: 1259px) {
	footer{
		padding-bottom: 67px;
	}
}
@media screen and (max-width: 767px) {
	footer{
		padding-bottom: 16vw;
	}
}


/* main
--------------------------------*/
.footer_main{
	padding: 50px 0 40px;
	background: #2b2b2b;
}
.footer_main .flex{
	display: flex;
}
.footer_main .school{
	width: 50%;
	padding: 0 3%;
	margin-top: 20px;
}
.footer_main .school .logo{
	text-align: center;
}
.footer_main .school .adr{
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
	text-align: center;
	margin-top: 15px;
}
.footer_main .school .btn{
	margin-top: 15px;
}
.footer_main .school .btn a{
	font-size: 2rem;
	color: #2b2b2b;
	font-weight: 700;
	text-align: center;
	width: 400px;
	height: 63px;
	background: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.05em;
	max-width: 100%;
}
.footer_main .school .btn img{
	margin-top: 2px;
	margin-right: 10px;
	vertical-align: middle;
}
.footer_main .contact{
	width: 50%;
	border-left: 1px dotted rgba(255,255,255,.4);
}
.footer_main .contact .txt{
	letter-spacing: 0.05em;
	color: #fff;
	line-height: 1.625;
	text-align: center;
}
.footer_main .contact .txt .big{
	font-size: 4.4rem;
	font-weight: 700;
}
.footer_main .contact .tel{
	font-size: 3.5rem;
	color: rgba(255,255,255,.7);
	text-align: center;
}
.footer_main .contact .tel a{
	pointer-events: none;
	color: #fff;
}
.footer_main .contact .tel img{
	margin-top: -3px;
	margin-right: 10px;
	vertical-align: middle;
}
.footer_main .link{
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
}
.footer_main .link li{
	width: 24%;
}
.footer_main .link li a{
	font-size: 2rem;
	line-height: 1.2;
	color: #2b2b2b;
	font-weight: 700;
	text-align: center;
	width: 100%;
	height: 70px;
	background: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.05em;
	position: relative;
	padding-right: 15px;
}
.footer_main .link li a::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 18px;
	height: 7px;
	border-bottom: 2px solid #191919;
	border-right: 3px solid #191919;
	transform: skew(45deg) translateY(-50%);
}
@media screen and (max-width: 767px) {
	.footer_main{
		padding: 50px 0 40px;
	}
	.footer_main .flex{
		display: block;
	}
	.footer_main .school{
		width: auto;
		margin-top: 0;
		padding: 0 6% 7%;
		border-bottom: 1px dotted rgba(255,255,255,0.4);
	}
	.footer_main .school .adr{
		font-size: 3.2vw;
		margin-top: 8.3%;
	}
	.footer_main .school .btn{
		margin-top: 4%;
	}
	.footer_main .school .btn a{
		font-size: 3.7vw;
		width: 100%;
		height: 12vw;
	}
	.footer_main .school .btn img{
		margin-top: 0.5vw;
		margin-right: 1vw;
		width: 3.2vw;
	}
	.footer_main .contact{
		width: auto;
		padding: 7% 6% 7%;
		border-left: 0;
		border-bottom: 1px dotted rgba(255,255,255,0.4);
	}
	.footer_main .contact .txt{
		font-size: 3.2vw;
		line-height: 1.4;
	}
	.footer_main .contact .txt .big{
		font-size: 7.7vw;
		display: inline-block;
		margin: 5% 0;
	}
	.footer_main .contact .tel{
		font-size: 4.5vw;
		margin-top: 4%;
	}
	.footer_main .contact .tel a{
		font-size: 4.5vw;
		pointer-events: auto;
		background: #fff;
		color: #2b2b2b;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 12vw;
	}
	.footer_main .contact .tel img{
		margin-top: 0.5vw;
		margin-right: 1vw;
		width: 3.47vw;
	}
	.footer_main .link{
		flex-wrap: wrap;
		margin-top: 0;
		padding: 7% 6% 0;
	}
	.footer_main .link li{
		width: 48.5%;
	}
	.footer_main .link li:nth-child(n+3){
		margin-top: 3%;
	}
	.footer_main .link li a{
		font-size: 4vw;
		line-height: 1.07;
		height: 17vw;
		padding-right: 3vw;
	}
	.footer_main .link li a::before {
		right: 2vw;
		width: 4vw;
		height: 1.5vw;
		border-bottom: 2px solid #191919;
		border-right: 3px solid #191919;
	}
}

/* sns
--------------------------------*/
.footer_sns{
	padding: 40px 0;
	background: #5e5e5e;
}
.footer_sns .wrap{
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer_sns .ttl{
	font-size: 5.2rem;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	margin-right: 50px;
}
.footer_sns .ttl .small{
	font-size: 2.2rem;
	margin-left: 15px;
}
.footer_sns .list{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.footer_sns .list li+li{
	margin-left: 30px;
}
@media screen and (max-width: 767px) {
	.footer_sns{
		padding: 10% 0;
	}
	.footer_sns .wrap{
		flex-direction: column;
		justify-content: center;
	}
	.footer_sns .ttl{
		font-size: 8vw;
		white-space: nowrap;
		margin-right: 0;
		margin-bottom: 4%;
	}
	.footer_sns .list{
		margin-left: 0;
	}
	.footer_sns .list li{
		width: 13.3vw;
	}
	.footer_sns .list li+li{
		margin-left: 3vw;
	}
}

/* navi
--------------------------------*/
.footer_navi{
	padding: 40px 0;
	background: #191919;
}
.footer_navi .link{
	display: flex;
	justify-content: center;
}
.footer_navi .link li,
.footer_navi .link li a{
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
	position: relative;
}
.footer_navi .link li::before,
.footer_navi .link li:first-child::after{
	content: '';
	position: absolute;
	top: calc(50% + 0.1em);
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: calc(100% + 0.1em);
	background: #fff;
}
.footer_navi .link li:first-child::after{
	left: 0;
	right: auto;
}
.footer_navi .link li a{
	display: inline-block;
	padding: 0 0.8em;
}
.footer_navi .copyright{
	font-size: 1.2rem;
	text-align: center;
	color: #ffffff;
	opacity: 0.4;
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.footer_navi{
		padding: 9.5% 0;
	}
	.footer_navi .link{
		flex-wrap: wrap;
		margin-top: -4%;
	}
	.footer_navi .link li{
		margin: 4% 0 0;
	}
	.footer_navi .link li:nth-child(1){
		margin-left: 2vw;
	}
	.footer_navi .link li:nth-child(2){
		margin-right: 0;
	}
	.footer_navi .link li,
	.footer_navi .link li a{
		font-size: 3.2vw;
	}
	.footer_navi .copyright{
		font-size: 2.67vw;
		margin-top: 6%;
	}
}

/* fiexd
--------------------------------*/
.fixedbnr{
	display: none;
	position: fixed;
	bottom: 20px;
	right: 0;
	display: flex;
	flex-direction: column-reverse;
	z-index: 101;
}
.fixedbnr .topbtn{
	margin-top: 60px;
}
@media screen and (max-width: 1259px) {
	.fixedbnr{
		bottom: 0;
		right: 0;
		left: 0;
		width: 100%;
		display: block
	}
	.fixedbnr .list{
		display: flex;
	}
	.fixedbnr .list li{
		flex: 1;
	}
	.fixedbnr .list li a{
		text-align: center;
		display: block;
	}
	.fixedbnr .list li img{
		width: 210px;
	}
	.fixedbnr .list li.oc a{
		background: #e30056;
	}
	.fixedbnr .list li.doc a{
		background: #00c0dc;
	}
	.fixedbnr .topbtn{
		width: 11.3vw;
		max-width: 66px;
		margin-top: 0;
		position: fixed;
		bottom: 90px;
		right: 2%;
		text-align: right;
	}
}
@media screen and (max-width: 767px) {
	.fixedbnr .list li img{
		width: auto;
	}
	.fixedbnr .topbtn{
		width: 11.3vw;
		max-width: 100%;
		bottom: 18vw;
	}
}

/* anime
--------------------------------*/
.fadein,
.box_white_under{
	opacity: 0;
	transform: translateY(30px);
	transition: opacity .8s,transform .8s;
}
.anime_active.fadein,
.anime_active.box_white_under{
	opacity: 1;
	transform: translateY(0);
}


/* ------------------------------
    clearfix
------------------------------ */

.cf:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

.cf {display: inline-block;}

/* Hides from IE Mac */
* html .cf {height: 1%;}
.cf {display:block;}
/* End Hack */

/* ---------------------------------------
  基本情報
-----------------------------------------*/
html, body {
	height: 100%;
}

html {
	font-size: 62.5%;
}

body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form, caption {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	color: #191919;
}

input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #191919;
}

body {
	overflow-x: hidden;
	overflow-y: scroll;
	width: 100%;
}

textarea {
	resize: vertical;
}

select::-ms-expand {
	display: none;
}

a {
	text-decoration: none;
	color: inherit;
	outline: none;
}

img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.preload * {
	-webkit-transition: none !important;
	transition: none !important;
}

/* responsive
--------------------------------*/
@media screen and (min-width: 768px) {
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	.pc {
		display: none !important;
	}
}
@media screen and (min-width: 961px) {
	.br_tab {
		display: none !important;
	}

	.pc.br_tab {
		display: block !important;
	}
}
@media screen and (max-width: 767px) {
	.br_tab {
		display: none !important;
	}

	.sp.br_tab {
		display: block !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.br_tab {
		display: block !important;
	}

	.br_tab_no {
		display: none !important;
	}
}
/* base
--------------------------------*/
p, dt, dd, li, th, td,
input, button, textarea, select {
	font-size: 1.6rem;
	line-height: 1.875;
}

body {
	position: relative;
	-webkit-text-size-adjust: 100%;
	background: #f5f5f5;
}

.wrap {
	max-width: 1280px;
	width: 96%;
	margin: 0 auto;
}
.wrap.w1200 {
	max-width: 1200px;
}
.wrap.w1080 {
	max-width: 1080px;
}
.wrap.w960 {
	max-width: 960px;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.fade {
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.fade:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	img {
		width: 100%;
	}

	p, dt, dd, li, th, td,
input, button, textarea, select {
		font-size: 3.2vw;
		line-height: 1.417;
	}

	.wrap {
		width: 90%;
	}
}
/* margin
--------------------------------*/
.mt60 {
	margin-top: 60px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt00 {
	margin-top: 0 !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mt90 {
	margin-top: 90px !important;
}
.mt100 {
	margin-top: 100px !important;
}

@media screen and (max-width: 767px) {
	.mt00 {
		margin-top: 0 !important;
	}
	.mt10 {
		margin-top: 2vw !important;
	}
	.mt20 {
		margin-top: 2vw !important;
	}
	.mt30 {
		margin-top: 3vw !important;
	}
	.mt40 {
		margin-top: 3vw !important;
	}
	.mt50 {
		margin-top: 4vw !important;
	}
	.mt60 {
		margin-top: 4.67vw !important;
	}
	.mt70 {
		margin-top: 4.67vw !important;
	}
	.mt80 {
		margin-top: 8vw !important;
	}
	.mt90 {
		margin-top: 8vw !important;
	}
	.mt100 {
		margin-top: 10vw !important;
	}

	.sp-mt00 {
		margin-top: 0 !important;
	}
	.sp-mt1 {
		margin-top: 1vw !important;
	}
	.sp-mt2 {
		margin-top: 2vw !important;
	}
	.sp-mt3 {
		margin-top: 3vw !important;
	}
	.sp-mt4 {
		margin-top: 4vw !important;
	}
	.sp-mt5 {
		margin-top: 5vw !important;
	}
	.sp-mt6 {
		margin-top: 6vw !important;
	}
	.sp-mt7 {
		margin-top: 7vw !important;
	}
	.sp-mt8 {
		margin-top: 8vw !important;
	}
	.sp-mt9 {
		margin-top: 9vw !important;
	}
	.sp-mt10 {
		margin-top: 10vw !important;
	}
	.sp-mt11 {
		margin-top: 11vw !important;
	}
	.sp-mt12 {
		margin-top: 12vw !important;
	}
	.sp-mt13 {
		margin-top: 13vw !important;
	}
	.sp-mt14 {
		margin-top: 14vw !important;
	}
	.sp-mt15 {
		margin-top: 15vw !important;
	}
	.sp-mt16 {
		margin-top: 16vw !important;
	}
	.sp-mt17 {
		margin-top: 17vw !important;
	}
	.sp-mt18 {
		margin-top: 18vw !important;
	}
	.sp-mt19 {
		margin-top: 19vw !important;
	}
	.sp-mt20 {
		margin-top: 20vw !important;
	}
}
/* フォント
--------------------------------*/
.white {
	color: #fff !important;
}

.red {
	color: #C50000 !important;
}

.green {
	color: #95D0C2 !important;
}

.bold {
	font-weight: 700 !important;
}

.raleway {
	font-family: "M PLUS 1p", sans-serif;
}

.nsj {
	font-family: "Kosugi", sans-serif;
}

.bc {
	font-family: "Noto Serif Display", sans-serif;
}

.os {
	font-family: "Noto Serif Display", sans-serif;
}

.nunito {
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.tac {
	text-align: center !important;
}

.tar {
	text-align: right !important;
}

.tal {
	text-align: left !important;
}

.text-notes {
	padding-left: 1em;
	text-indent: -1em;
}
.text-notes + .text-notes {
	margin-top: 0;
}

.text-notes::before {
	content: "※";
	color: #95D0C2;
}

.text-red-notes {
	font-size: 1.2rem;
	text-align: center;
	color: #c50000;
}

.text-size60 {
	font-size: 6rem;
	line-height: 1.2;
}

.text-size50 {
	font-size: 5rem;
	line-height: 1.4;
}

.text-size30 {
	font-size: 3rem;
}

.text-size28 {
	font-size: 2.8rem;
}

.text-size24 {
	font-size: 2.4rem;
}

.text-size22 {
	font-size: 2.2rem;
}

.text-size20 {
	font-size: 2rem;
}

.text-size18 {
	font-size: 1.8rem;
}

.text-block-gray {
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 700;
	background: #e5e5e5;
	padding: 15px 10px;
}

.sub-text-block-gray {
	font-size: 1.6rem;
	text-align: center;
	z-index: 1;
}
.sub-text-block-gray span {
	background: #fff;
	border: 3px solid #e5e5e5;
	border-radius: 20px;
	padding: 1px 15px;
	min-width: 180px;
	display: inline-block;
}
.sub-text-block-gray + .text-block-gray {
	margin-top: -10px;
}

.text-block-black {
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: #191919;
	padding: 15px 10px;
}

.text-block-school {
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 700;
	background: rgba(149, 208, 194, 0.4);
	padding: 15px 10px;
}

@media screen and (min-width: 768px) {
	.text-size30 {
		font-size: 3rem;
		line-height: 1.5;
	}

	.text-size28 {
		font-size: 2.8rem;
		line-height: 1.5;
	}

	.text-size22 {
		font-size: 2.2rem;
		line-height: 1.5;
	}
}
@media screen and (max-width: 767px) {
	.sp_tac {
		text-align: center !important;
	}

	.sp_tar {
		text-align: right !important;
	}

	.sp_tal {
		text-align: left !important;
	}

	.text-red-notes {
		font-size: 3.2vw;
	}

	.text-size60 {
		font-size: 10vw;
	}

	.text-size50 {
		font-size: 7.8vw;
	}

	.text-size30 {
		font-size: 5.3vw;
	}

	.text-size28 {
		font-size: 5vw;
	}

	.text-size24 {
		font-size: 4.8vw;
	}

	.text-size22 {
		font-size: 4.2vw;
	}

	.text-size20 {
		font-size: 4.2vw;
	}

	.text-size18 {
		font-size: 3.7vw;
	}

	.text-block-gray {
		font-size: 4.2vw;
		padding: 3vw;
	}

	.sub-text-block-gray {
		font-size: 3.7vw;
	}
	.sub-text-block-gray span {
		border-width: 1px;
		border-radius: 5vw;
		padding: 0.5vw 2vw;
		min-width: 30vw;
	}
	.sub-text-block-gray + .text-block-gray {
		margin-top: -1.5vw;
	}

	.text-block-black {
		font-size: 4.2vw;
		padding: 3vw;
	}

	.text-block-school {
		font-size: 4.2vw;
		padding: 3vw;
	}
}
/* 画像トリミング
--------------------------------*/
.cut_img {
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	   object-fit: scale-down;
	-o-object-position: center;
	   object-position: center;
	font-family: "BIZ UDPGothic", sans-serif;
}

.cut_img.cover {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	font-family: "BIZ UDPGothic", sans-serif;
}

.cut_img.contain {
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center;
	   object-position: center;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.image-height {
	position: relative;
}

.image-height img {
	width: 100%;
}

.image-height img:not(.size) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	font-family: "BIZ UDPGothic", sans-serif;
}

/* パーツページ
--------------------------------*/
.sec_wrap {
	max-width: 960px;
	width: 96%;
	margin: 0 auto;
}

.p-parts-source {
	font-size: 1.4rem;
	line-height: 1.2;
	width: 100%;
	height: 130px;
	border: 1px solid #000;
	margin-top: 30px;
	padding: 20px;
}

.block-gray .p-parts-source {
	height: 100px;
}

@media screen and (max-width: 767px) {
	.sec_wrap {
		width: 90%;
	}

	.p-parts-source {
		font-size: 3.2vw;
		height: 50vw;
		margin-top: 10%;
		padding: 5%;
	}

	.block-gray .p-parts-source {
		height: 50vw;
	}
}
/* KV
--------------------------------*/
.page-kv {
	height: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #5E5E5E;
	background-size: cover;
	background-position: center, center;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.page-kv .bg {
	background: no-repeat center center/cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page-kv .img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 450px;
	height: 300px;
}
.page-kv .overlay {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.55);
	z-index: 1;
	display: block !important;
}
.page-kv .wrap {
	margin: 0;
}
.page-kv .ttl {
	font-size: 4.6rem;
	line-height: 1.2;
	color: #fff;
	font-weight: 700;
	position: relative;
	z-index: 2;
}
.page-kv .caption {
	font-size: 2.6rem;
	font-weight: bold;
	color: #fff;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 767px) {
	.page-kv {
		height: 59.7vw;
	}
	.page-kv-noimage {
		height: 29vw;
	}
	.page-kv .img {
		width: 105%;
		height: 105%;
	}
	.page-kv .ttl {
		font-size: 5.87vw;
	}
	.page-kv .caption {
		font-size: 3.5vw;
		padding-bottom: 2%;
	}
}
/* section
--------------------------------*/
.sec_contents {
	max-width: 960px;
	width: 96%;
	margin: 0 auto;
	padding: 80px 0;
}
.sec_contents > * + * {
	margin-top: 20px;
}
.sec_contents a {
	color: #95D0C2;
	text-decoration: underline;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
.sec_contents a:hover {
	opacity: 0.4;
}
.sec_contents a.a-block {
	display: block;
	text-decoration: none;
}

.block-text-area > * + *,
.row > * + * {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.sec_contents {
		width: 90%;
		margin: 0 auto;
		padding: 11% 0;
	}
	.sec_contents > * + * {
		margin-top: 3vw;
	}

	.block-text-area > * + *,
.row > * + * {
		margin-top: 3vw;
	}
}
/* 見出し
--------------------------------*/
.sec_contents h1 {
	font-size: 4.6rem;
	font-weight: 700;
	line-height: 1.2;
	padding-left: 20px;
	position: relative;
}
.sec_contents h1::before {
	content: "";
	position: absolute;
	top: calc(50% + 0.01em);
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: #95D0C2;
	width: 7px;
	height: calc(100% - 0.05em);
}
.sec_contents h2 {
	font-size: 4.6rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	border-top: 4px solid #95D0C2;
	border-bottom: 4px solid #95D0C2;
	padding: 20px 0;
	position: relative;
}
.sec_contents h3 {
	font-size: 3.6rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	position: relative;
}
.sec_contents h3 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #95D0C2)) 0 -5px;
	background: linear-gradient(transparent 85%, #95D0C2 85%) 0 -5px;
}
.sec_contents h4 {
	font-size: 2.8rem;
	line-height: 1.5;
	font-weight: 700;
	position: relative;
}
.sec_contents h5 {
	font-size: 2rem;
	font-weight: bold;
	position: relative;
}
.sec_contents h1,
.sec_contents h2,
.sec_contents h3 {
	margin-top: 80px;
	margin-bottom: 40px;
}
.sec_contents h1:first-child,
.sec_contents h2:first-child,
.sec_contents h3:first-child {
	margin-top: 0px;
}
.sec_contents h4,
.sec_contents h5 {
	margin-top: 40px;
	margin-bottom: 25px;
}
.sec_contents h4:first-child,
.sec_contents h5:first-child {
	margin-top: 0px;
}

.container .headline-1-1, .container .headline-1-2, .container .headline-1-3, .container .headline-1-4,
.container .headline-2-1,
.container .headline-2-2,
.container .headline-2-3,
.container .headline-2-4,
.container .headline-3-1,
.container .headline-3-2,
.container .headline-3-3,
.container .headline-3-4,
.container .headline-4-1,
.container .headline-4-2,
.container .headline-4-3,
.container .headline-4-4,
.container .headline-5-1,
.container .headline-5-2,
.container .headline-5-3,
.container .headline-5-4 {
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
}
.container .headline-1-1::before, .container .headline-1-1::after, .container .headline-1-2::before, .container .headline-1-2::after, .container .headline-1-3::before, .container .headline-1-3::after, .container .headline-1-4::before, .container .headline-1-4::after,
.container .headline-2-1::before,
.container .headline-2-1::after,
.container .headline-2-2::before,
.container .headline-2-2::after,
.container .headline-2-3::before,
.container .headline-2-3::after,
.container .headline-2-4::before,
.container .headline-2-4::after,
.container .headline-3-1::before,
.container .headline-3-1::after,
.container .headline-3-2::before,
.container .headline-3-2::after,
.container .headline-3-3::before,
.container .headline-3-3::after,
.container .headline-3-4::before,
.container .headline-3-4::after,
.container .headline-4-1::before,
.container .headline-4-1::after,
.container .headline-4-2::before,
.container .headline-4-2::after,
.container .headline-4-3::before,
.container .headline-4-3::after,
.container .headline-4-4::before,
.container .headline-4-4::after,
.container .headline-5-1::before,
.container .headline-5-1::after,
.container .headline-5-2::before,
.container .headline-5-2::after,
.container .headline-5-3::before,
.container .headline-5-3::after,
.container .headline-5-4::before,
.container .headline-5-4::after {
	display: none;
}
.container .headline-1-1, .container .headline-1-2, .container .headline-1-3, .container .headline-1-4,
.container .headline-2-1,
.container .headline-2-2,
.container .headline-2-3,
.container .headline-2-4,
.container .headline-3-1,
.container .headline-3-2,
.container .headline-3-3,
.container .headline-3-4 {
	margin-top: 80px;
	margin-bottom: 40px;
}
.container .headline-1-1:first-child, .container .headline-1-2:first-child, .container .headline-1-3:first-child, .container .headline-1-4:first-child,
.container .headline-2-1:first-child,
.container .headline-2-2:first-child,
.container .headline-2-3:first-child,
.container .headline-2-4:first-child,
.container .headline-3-1:first-child,
.container .headline-3-2:first-child,
.container .headline-3-3:first-child,
.container .headline-3-4:first-child {
	margin-top: 0px;
}
.container .headline-4-1, .container .headline-4-2, .container .headline-4-3, .container .headline-4-4,
.container .headline-5-1,
.container .headline-5-2,
.container .headline-5-3,
.container .headline-5-4 {
	margin-top: 40px;
	margin-bottom: 25px;
}
.container .headline-4-1:first-child, .container .headline-4-2:first-child, .container .headline-4-3:first-child, .container .headline-4-4:first-child,
.container .headline-5-1:first-child,
.container .headline-5-2:first-child,
.container .headline-5-3:first-child,
.container .headline-5-4:first-child {
	margin-top: 0px;
}
.container .headline-1-1 {
	font-size: 4.6rem;
	font-weight: 700;
	line-height: 1.2;
	padding-left: 20px;
	position: relative;
}
.container .headline-1-1::before {
	content: "";
	position: absolute;
	top: calc(50% + 0.01em);
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: #95D0C2;
	width: 7px;
	height: calc(100% - 0.05em);
	display: block;
}
.container .headline-2-1 {
	font-size: 4.6rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	border-top: 4px solid #95D0C2;
	border-bottom: 4px solid #95D0C2;
	padding: 20px 0;
	position: relative;
}
.container .sub-headline-2-1 {
	font-size: 3rem;
	display: block;
}
.container .headline-2-2 {
	font-size: 2.8rem;
	line-height: 1.5;
	font-weight: 700;
	padding-left: 20px;
	position: relative;
}
.container .headline-2-2::before {
	content: "";
	position: absolute;
	top: calc(50% + 0.08em);
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: #95D0C2;
	width: 7px;
	height: calc(100% - 0.4em);
	display: block;
}
.container .headline-2-3 {
	font-size: 4.8rem;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
	color: #3e3a39;
	padding: 0 0.5em 0.5em 2em;
	border-bottom: 1px solid #95D0C2;
}
.container .headline-2-3::before, .container .headline-2-3::after {
	content: "";
	position: absolute;
	border-radius: 100%;
	display: block;
}
.container .headline-2-3::before {
	top: 0.2em;
	left: 0.2em;
	z-index: 2;
	width: 18px;
	height: 18px;
	background: rgba(150, 150, 150, 0.5);
}
.container .headline-2-3::after {
	top: 0.7em;
	left: 0.7em;
	width: 13px;
	height: 13px;
	background: rgba(210, 210, 210, 0.5);
}
.container .headline-3-1 {
	font-size: 3.6rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	position: relative;
}
.container .headline-3-1 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #95D0C2)) 0 -5px;
	background: linear-gradient(transparent 85%, #95D0C2 85%) 0 -5px;
}
.container .tag-headline-3-1 {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px;
}
.container .tag-headline-3-1 span {
	font-size: 2.2rem;
	line-height: 1;
	text-align: center;
	color: #fff;
	font-weight: 500;
	display: inline-block;
	padding: 12px 10px;
	min-width: 84px;
	background: #95D0C2;
}
.container .tag-headline-3-1 + .headline-3-1 {
	margin-top: 0;
}
.container .sub-headline-3-1 {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	position: relative;
	margin-top: -25px;
	margin-bottom: 25px;
}
.container .headline-3-2,
.container .headline-4-1 {
	font-size: 2.8rem;
	line-height: 1.5;
	font-weight: 700;
	position: relative;
}
.container .headline-3-3 {
	font-size: 1.8rem;
	line-height: 2.1;
	font-weight: 700;
	position: relative;
	background: #95D0C2;
	-webkit-box-shadow: 0px 0px 0px 5px #95D0C2;
	        box-shadow: 0px 0px 0px 5px #95D0C2;
	border: dashed 2px white;
	padding: 0.2em 0.5em;
	color: #454545;
}
.container .headline-3-3::after {
	content: "";
	position: absolute;
	right: -7px;
	top: -7px;
	border-width: 0 15px 15px 0;
	border-style: solid;
	border-color: #95D0C2 #fff #95D0C2;
	-webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
	        box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
	display: block;
}
.container .headline-3-4,
.container .headline-4-3 {
	font-size: 3.6rem;
	line-height: 1.5;
	font-weight: 700;
	position: relative;
}
.container .headline-3-4-num-indent,
.container .headline-4-3-num-indent {
	padding-left: 0.8em;
	text-indent: -0.8em;
}
.container .headline-4-2 {
	font-size: 2.8rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	padding: 0 1em;
	position: relative;
}
.container .headline-4-2-color2::before {
	background: #FF053A !important;
}
.container .headline-4-2-color3::before {
	background: #E94C2B !important;
}
.container .headline-4-2-color4::before {
	background: #2A6FE6 !important;
}
.container .headline-4-2-color5::before {
	background: #00BDE6 !important;
}
.container .headline-4-2::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	width: 100%;
	height: 2px;
	background: #95D0C2;
	display: block;
}
.container .headline-4-2 span {
	display: inline-block;
	background: #fff;
	position: relative;
	padding: 0 0.5em;
	z-index: 1;
}
.container .sub-headline-4-2 {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	position: relative;
	margin-top: -25px;
	margin-bottom: 25px;
}
.container .headline-4-3 {
	padding-left: 2em;
	position: relative;
}
.container .headline-4-3::before {
	content: "";
	position: absolute;
	top: 0.6em;
	width: 1.4em;
	height: 0.15em;
	left: 0;
	background: #191919;
	display: block;
}
.container .headline-5-1 {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	position: relative;
}

@media screen and (max-width: 767px) {
	.sec_contents h1 {
		font-size: 6vw;
		padding-left: 4vw;
	}
	.sec_contents h1::before {
		width: 1.5vw;
	}
	.sec_contents h2 {
		font-size: 8vw;
		border-top-width: 1.2vw;
		border-bottom-width: 1.2vw;
		padding: 5vw 0;
	}
	.sec_contents h3 {
		font-size: 6.4vw;
		margin-left: -1.5vw;
		margin-right: -1.5vw;
		margin-bottom: 10.67vw;
	}
	.sec_contents h3 span {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #95D0C2)) 0 0;
		background: linear-gradient(transparent 85%, #95D0C2 85%) 0 0;
	}
	.sec_contents h4 {
		font-size: 4vw;
	}
	.sec_contents h5 {
		font-size: 3.2vw;
	}
	.sec_contents h1,
.sec_contents h2,
.sec_contents h3 {
		margin-top: 20vw;
		margin-bottom: 10vw;
	}
	.sec_contents h1:first-child,
.sec_contents h2:first-child,
.sec_contents h3:first-child {
		margin-top: 0px;
	}
	.sec_contents h4,
.sec_contents h5 {
		margin-top: 40px;
		margin-bottom: 25px;
	}
	.sec_contents h4:first-child,
.sec_contents h5:first-child {
		margin-top: 0px;
	}

	.container .headline-1-1, .container .headline-1-2, .container .headline-1-3, .container .headline-1-4,
.container .headline-2-1,
.container .headline-2-2,
.container .headline-2-3,
.container .headline-2-4,
.container .headline-3-1,
.container .headline-3-2,
.container .headline-3-3,
.container .headline-3-4 {
		margin-top: 16vw;
		margin-bottom: 8vw;
	}
	.container .headline-1-1:first-child, .container .headline-1-2:first-child, .container .headline-1-3:first-child, .container .headline-1-4:first-child,
.container .headline-2-1:first-child,
.container .headline-2-2:first-child,
.container .headline-2-3:first-child,
.container .headline-2-4:first-child,
.container .headline-3-1:first-child,
.container .headline-3-2:first-child,
.container .headline-3-3:first-child,
.container .headline-3-4:first-child {
		margin-top: 0;
	}
	.container .headline-4-1, .container .headline-4-2, .container .headline-4-3, .container .headline-4-4,
.container .headline-5-1,
.container .headline-5-2,
.container .headline-5-3,
.container .headline-5-4 {
		margin-top: 10vw;
		margin-bottom: 5vw;
	}
	.container .headline-4-1:first-child, .container .headline-4-2:first-child, .container .headline-4-3:first-child, .container .headline-4-4:first-child,
.container .headline-5-1:first-child,
.container .headline-5-2:first-child,
.container .headline-5-3:first-child,
.container .headline-5-4:first-child {
		margin-top: 0;
	}
	.container .headline-1-1 {
		font-size: 6vw;
		padding-left: 4vw;
	}
	.container .headline-1-1::before {
		width: 1.5vw;
	}
	.container .headline-2-1 {
		font-size: 8vw;
		border-top-width: 1.2vw;
		border-bottom-width: 1.2vw;
		padding: 5vw 0;
	}
	.container .sub-headline-2-1 {
		font-size: 4.2vw;
	}
	.container .headline-2-2 {
		font-size: 5vw;
		padding-left: 4vw;
	}
	.container .headline-2-2::before {
		width: 1.5vw;
	}
	.container .headline-2-3 {
		font-size: 6.9vw;
		padding: 0 0.5em 0.5em 2em;
	}
	.container .headline-2-3::before {
		width: 4.8vw;
		height: 4.8vw;
	}
	.container .headline-2-3::after {
		width: 3.47vw;
		height: 3.47vw;
	}
	.container .headline-3-1 {
		font-size: 6.4vw;
		margin-left: -1.5vw;
		margin-right: -1.5vw;
		margin-bottom: 10.67vw;
	}
	.container .headline-3-1 span {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #95D0C2)) 0 0;
		background: linear-gradient(transparent 85%, #95D0C2 85%) 0 0;
	}
	.container .tag-headline-3-1 {
		margin-top: 10vw;
		margin-bottom: 3vw;
	}
	.container .tag-headline-3-1 span {
		font-size: 4.8vw;
		padding: 2vw;
		min-width: 17vw;
	}
	.container .tag-headline-3-1 + .headline-3-1 {
		margin-top: 0;
	}
	.container .sub-headline-3-1 {
		font-size: 3.2vw;
		margin-top: -5vw;
		margin-bottom: 5vw;
	}
	.container .headline-3-2,
.container .headline-4-1 {
		font-size: 4vw;
	}
	.container .headline-3-3 {
		font-size: 4vw;
	}
	.container .headline-3-4,
.container .headline-4-3 {
		font-size: 3.8vw;
	}
	.container .headline-4-2 {
		font-size: 4.8vw;
	}
	.container .sub-headline-4-2 {
		font-size: 3.2vw;
		margin-top: -5vw;
		margin-bottom: 5vw;
	}
	.container .headline-5-1 {
		font-size: 3.2vw;
	}
}
/* ブロック
--------------------------------*/
.block-gray {
	padding: 40px;
	background: #F7F7F7;
}
.block-gray > * + * {
	margin-top: 20px;
}

.block-line {
	border: 6px solid rgba(149, 208, 194, 0.4);
	padding: 40px;
}
.block-line > * + * {
	margin-top: 20px;
}

.block-bg100 {
	background: rgba(149, 208, 194, 0.4);
	margin: 80px calc(50% - 50vw);
	padding: 80px calc(50vw - 50%);
	width: 100vw;
}
.block-bg100 > * + * {
	margin-top: 20px;
}

.block-gray-line {
	border: 1px solid #E5E5E5;
}
.block-gray-line-headline {
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 700;
	background: rgba(149, 208, 194, 0.4);
	padding: 15px 10px;
	border-bottom: 1px solid #E5E5E5;
}
.block-gray-line-contents {
	padding: 40px;
}
.block-gray-line-contents > * + * {
	margin-top: 20px;
}

.block-yellow {
	padding: 40px;
	background: #FCFBF7;
}
.block-yellow > * + * {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.block-gray {
		padding: 5vw;
	}
	.block-gray > * + * {
		margin-top: 3vw;
	}

	.block-line {
		border-width: 1.5vw;
		padding: 5vw;
	}
	.block-line > * + * {
		margin-top: 3vw;
	}

	.block-bg100 {
		margin: 11vw calc(50% - 50vw);
		padding: 11vw calc(50vw - 50%);
		width: 100vw;
	}
	.block-bg100 > * + * {
		margin-top: 3vw;
	}

	.block-gray-line-headline {
		font-size: 4.2vw;
		padding: 3vw;
	}
	.block-gray-line-contents {
		padding: 40px;
		padding: 5vw;
	}
	.block-gray-line-contents > * + * {
		margin-top: 3vw;
	}

	.block-yellow {
		font-size: 4.2vw;
		padding: 3vw;
	}
	.block-yellow > * + * {
		margin-top: 3vw;
	}
}
/* リスト
--------------------------------*/
.sec_contents ul > li {
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
}
.sec_contents ul > li:before {
	content: "●";
	font-size: 0.6em;
	vertical-align: middle;
	color: #95D0C2;
	margin-right: 0.3em;
}
.sec_contents ol {
	counter-reset: item;
}
.sec_contents ol > li {
	position: relative;
	padding-left: 25px;
	margin-top: 10px;
}
.sec_contents ol > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	content: counters(item, "．") "．";
	counter-increment: item;
	color: #95D0C2;
}

/* 共通カラム
--------------------------------*/
@media screen and (min-width: 768px) {
	.percent-column-1 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.percent-column-1 .block-gray {
		padding: 20px;
	}
	.percent-column-1 .block-line {
		padding: 20px;
	}

	.column-h-center {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.column-1 {
		width: 100%;
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
	.column-1 .image img {
		width: 100%;
	}
	.column-1 > * + * {
		margin-top: 20px;
	}
	.column-1-vertical {
		width: 100%;
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.column-1-vertical .image img {
		width: 100%;
	}
	.column-1-vertical > * + * {
		margin-top: 20px;
	}
	.column-1-square {
		width: 100%;
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
	.column-1-square .image img {
		width: 100%;
	}
	.column-1-square > * + * {
		margin-top: 20px;
	}
	.column-2, .column-2-vertical, .column-2-square, .column-3, .column-4, .column-5, .column-6 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.column-2 .image img, .column-2-vertical .image img, .column-2-square .image img, .column-3 .image img, .column-4 .image img, .column-5 .image img, .column-6 .image img {
		width: 100%;
	}
	.column-2 > * > * + *, .column-2-vertical > * > * + *, .column-2-square > * > * + *, .column-3 > * > * + *, .column-4 > * > * + *, .column-5 > * > * + *, .column-6 > * > * + * {
		margin-top: 20px;
	}
	.column-2 > * > a > * + *, .column-2-vertical > * > a > * + *, .column-2-square > * > a > * + *, .column-3 > * > a > * + *, .column-4 > * > a > * + *, .column-5 > * > a > * + *, .column-6 > * > a > * + * {
		margin-top: 20px;
	}
	.column-2 .block-gray, .column-2-vertical .block-gray, .column-2-square .block-gray, .column-3 .block-gray, .column-4 .block-gray, .column-5 .block-gray, .column-6 .block-gray {
		padding: 20px;
	}
	.column-2 .block-line, .column-2-vertical .block-line, .column-2-square .block-line, .column-3 .block-line, .column-4 .block-line, .column-5 .block-line, .column-6 .block-line {
		padding: 20px;
	}
	.column-2, .column-2-vertical, .column-2-square {
		margin-left: 15px;
		margin-right: -15px;
	}
	.column-2 > *, .column-2-vertical > *, .column-2-square > * {
		width: calc(50% - 30px);
		margin-right: 30px;
	}
	.column-2 > *:nth-child(n+3), .column-2-vertical > *:nth-child(n+3), .column-2-square > *:nth-child(n+3) {
		margin-top: 30px;
	}
	.column-2-vertical {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.column-2-vertical > * {
		max-width: 300px;
	}
	.column-2-square {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.column-2-square > * {
		max-width: 375px;
	}
	.column-3 {
		margin-left: 10px;
		margin-right: -10px;
	}
	.column-3 > * {
		width: calc(33.333% - 20px);
		margin-right: 20px;
	}
	.column-3 > *:nth-child(n+4) {
		margin-top: 20px;
	}
	.column-4 {
		margin-left: 7px;
		margin-right: -7px;
	}
	.column-4 > * {
		width: calc(25% - 15px);
		margin-right: 15px;
	}
	.column-4 > *:nth-child(n+5) {
		margin-top: 15px;
	}
	.column-5 {
		margin-left: 6px;
		margin-right: -6px;
	}
	.column-5 > * {
		width: calc(20% - 12px);
		margin-right: 12px;
	}
	.column-5 > *:nth-child(n+6) {
		margin-top: 12px;
	}
	.column-6 {
		margin-left: 5px;
		margin-right: -5px;
	}
	.column-6 > * {
		width: calc(16.66% - 10px);
		margin-right: 10px;
	}
	.column-6 > *:nth-child(n+7) {
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.column-1 > * + * {
		margin-top: 20px;
	}

	.sp-column-1 > *:nth-child(n+2) {
		margin-top: 8vw;
	}
	.sp-column-1 > * > * + * {
		margin-top: 3vw;
	}
	.sp-column-2, .sp-column-3, .sp-column-4, .sp-column-5, .sp-column-6 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.sp-column-2 > * > * + *, .sp-column-3 > * > * + *, .sp-column-4 > * > * + *, .sp-column-5 > * > * + *, .sp-column-6 > * > * + * {
		margin-top: 3vw;
	}
	.sp-column-2 > * > a > * + *, .sp-column-3 > * > a > * + *, .sp-column-4 > * > a > * + *, .sp-column-5 > * > a > * + *, .sp-column-6 > * > a > * + * {
		margin-top: 3vw;
	}
	.sp-column-2 .block-gray, .sp-column-3 .block-gray, .sp-column-4 .block-gray, .sp-column-5 .block-gray, .sp-column-6 .block-gray {
		padding: 3vw;
	}
	.sp-column-2 .block-line, .sp-column-3 .block-line, .sp-column-4 .block-line, .sp-column-5 .block-line, .sp-column-6 .block-line {
		padding: 3vw;
	}
	.sp-column-2 {
		margin-left: 1vw;
		margin-right: -1vw;
	}
	.sp-column-2 > * {
		width: calc(50% - 2vw);
		margin-right: 2vw;
	}
	.sp-column-2 > *:nth-child(n+3) {
		margin-top: 8vw;
	}
	.sp-column-3 {
		margin-left: 1vw;
		margin-right: -1vw;
	}
	.sp-column-3 > * {
		width: calc(33.333% - 2vw);
		margin-right: 2vw;
	}
	.sp-column-3 > *:nth-child(n+4) {
		margin-top: 8vw;
	}
	.sp-column-4 {
		margin-left: 1vw;
		margin-right: -1vw;
	}
	.sp-column-4 > * {
		width: calc(25% - 2vw);
		margin-right: 2vw;
	}
	.sp-column-4 > *:nth-child(n+5) {
		margin-top: 8vw;
	}
	.sp-column-5 {
		margin-left: 1vw;
		margin-right: -1vw;
	}
	.sp-column-5 > * {
		width: calc(20% - 2vw);
		margin-right: 2vw;
	}
	.sp-column-5 > *:nth-child(n+6) {
		margin-top: 8vw;
	}
	.sp-column-6 {
		margin-left: 1vw;
		margin-right: -1vw;
	}
	.sp-column-6 > * {
		width: calc(16.66% - 2vw);
		margin-right: 2vw;
	}
	.sp-column-6 > *:nth-child(n+7) {
		margin-top: 8vw;
	}
}
/* 動画
--------------------------------*/
.movie-area-iframe {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 56.25%;
}
.movie-area-iframe iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.movie-area-caption {
	text-align: center;
}

@media screen and (max-width: 767px) {
	.movie-area-caption {
		text-align: left;
	}
}
/* 画像
--------------------------------*/
.image {
	text-align: center;
}
.image-caption {
	text-align: center;
}

.image-vertical-column-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.image-vertical-column-2 .column-image {
	max-width: 360px;
	width: 41%;
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	margin-right: 30px;
}
.image-vertical-column-2 .column-image img {
	width: 100%;
}
.image-vertical-column-2 .column-text {
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
}

.image-bg-line .image {
	position: relative;
	max-width: 240px;
	margin: 0 auto;
}
.image-bg-line .image::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	height: 100%;
	border: 2px solid #95D0C2;
}
.image-bg-line .image img {
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.image-vertical-column-2 {
		display: block;
	}
	.image-vertical-column-2 .column-image {
		max-width: 360px;
		width: auto;
		margin: 0 auto;
	}
	.image-vertical-column-2 .column-text {
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
		margin-top: 3vw;
	}

	.image-bg-line .image {
		width: 95%;
		max-width: 95%;
		margin-left: 0;
	}
	.image-bg-line .image::before {
		top: 5%;
		left: 5%;
	}
}
/* ボタン
--------------------------------*/
.btn-black a,
.btn-white a,
.btn-school a {
	font-size: 2.2rem;
	line-height: 1;
	text-align: center;
	color: #fff;
	width: 100%;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: #191919;
	cursor: pointer;
	max-width: 100%;
	position: relative;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
	text-decoration: none !important;
}
.btn-black a:hover,
.btn-white a:hover,
.btn-school a:hover {
	opacity: 0.7;
}
.btn-black a::before,
.btn-white a::before,
.btn-school a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 18px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: skew(45deg) translateY(-50%);
	        transform: skew(45deg) translateY(-50%);
}

.btn-white a {
	font-size: 1.8rem;
	color: #191919;
	background: #fff;
	border: 1px solid #191919;
}
.btn-white a::before {
	border-color: #191919;
}

.btn-arw a {
	height: 92px;
	background-color: #191919;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-left: 20px;
	padding-right: 112px;
	position: relative;
	text-decoration: none !important;
}
.btn-arw a::before {
	content: "";
	width: 92px;
	height: 100%;
	min-height: 92px;
	background-color: #95D0C2;
	position: absolute;
	right: 0;
	top: 0;
}
.btn-arw a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 32px;
	height: 9px;
	border-bottom: 2px solid #191919;
	border-right: 2px solid #191919;
	-webkit-transform: skew(45deg) translateY(-50%);
	        transform: skew(45deg) translateY(-50%);
}

.btn-stylecore a {
	color: #191919;
	background: #95D0C2;
}
.btn-stylecore a::before {
	border-color: #191919;
}

.btn-kimono a {
	color: #191919;
	background: #ed81a9;
}
.btn-kimono a::before {
	border-color: #191919;
}

.btn-seika a {
	color: #191919;
	background: #f5a200;
}
.btn-seika a::before {
	border-color: #191919;
}

.btn-cook a {
	background: #dc2715;
}

.btn-eiyo a {
	background: #00a943;
}

.btn-kodomo a {
	background: #0042a0;
}

.btn-hoiku a {
	background: #191919;
}

.btn-houjin a {
	color: #191919;
	background: #ffdd00;
}
.btn-houjin a::before {
	border-color: #191919;
}

.btn-l a {
	height: 92px;
}

.anchor-link-1 li {
	text-indent: 0 !important;
	padding-left: 0 !important;
}
.anchor-link-1 li::before {
	display: none;
}
.anchor-link-1 a {
	font-size: 1.5rem;
	line-height: 1.3;
	color: #191919;
	background-color: #95D0C2;
	position: relative;
	height: 100px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-decoration: none !important;
}
.anchor-link-1 a .num {
	color: #fff;
	text-align: center;
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
}
.anchor-link-1 a::before {
	content: "";
	position: absolute;
	bottom: 15px;
	left: 50%;
	width: 5px;
	height: 15px;
	border-bottom: 1px solid #191919;
	border-left: 1px solid #191919;
	-webkit-transform: skewY(-45deg) translateX(-50%);
	        transform: skewY(-45deg) translateX(-50%);
}

.anchor-link-2 li {
	text-indent: 0 !important;
	padding-left: 0 !important;
}
.anchor-link-2 li::before {
	display: none;
}
.anchor-link-2 a {
	color: #191919;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 1.5rem;
	background-color: #95D0C2;
	position: relative;
	height: 65px;
	text-align: center;
	text-decoration: none !important;
}
.anchor-link-2 a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 15px;
	height: 5px;
	border-bottom: 1px solid #191919;
	border-right: 1px solid #191919;
	-webkit-transform: skew(45deg) translateY(-50%);
	        transform: skew(45deg) translateY(-50%);
}

.btn-pdf a {
	text-decoration: none;
	color: #191919 !important;
	border: solid 2px #c6c6c6;
	border-radius: 5px;
	background-color: #fff;
	width: 100%;
	height: 82px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-right: auto;
	margin-left: auto;
}
.btn-pdf a .icon {
	background-color: #c6c6c6;
	width: 82px;
	height: 82px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background-color: #c6c6c6;
}
.btn-pdf a .txt {
	width: calc(100% - 82px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0 0.5em;
}

@media screen and (max-width: 767px) {
	.btn-black a,
.btn-white a,
.btn-school a {
		font-size: 3.7vw;
		height: 12vw;
	}
	.btn-black a::before,
.btn-white a::before,
.btn-school a::before {
		right: 4vw;
		width: 4.5vw;
		height: 1.5vw;
	}

	.btn-white a {
		font-size: 3.7vw;
	}

	.btn-arw a {
		font-size: 3.5vw;
		min-height: auto;
		height: 13vw;
		padding: 5% 20% 5% 5%;
	}
	.btn-arw a::before {
		width: 13vw;
		height: 13vw;
		min-height: auto;
	}
	.btn-arw a::after {
		right: 5%;
		width: 5vw;
		height: 1.5vw;
	}

	.btn-l a {
		height: 17.6vw;
	}

	.anchor-link-1 li {
		text-indent: 0 !important;
		padding-left: 0 !important;
	}
	.anchor-link-1 li::before {
		display: none;
	}
	.anchor-link-1 a {
		font-size: 3.7vw;
		height: 12vw;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		padding: 0 3%;
	}
	.anchor-link-1 a .num {
		color: #fff;
		text-align: left;
		position: static;
		top: 0;
		left: 0;
		min-width: 3em;
		display: inline-block;
		width: auto;
	}
	.anchor-link-1 a::before {
		content: "";
		width: 1vw;
		height: 3vw;
		top: 50%;
		bottom: auto;
		left: auto;
		right: 2.5vw;
		-webkit-transform: skewY(-45deg) translateX(0) translateY(-50%);
		        transform: skewY(-45deg) translateX(0) translateY(-50%);
	}

	.anchor-link-2 li {
		text-indent: 0 !important;
		padding-left: 0 !important;
	}
	.anchor-link-2 li::before {
		display: none;
	}
	.anchor-link-2 a {
		font-size: 3.6vw;
		height: 12.4vw;
		line-height: 1.2;
	}
	.anchor-link-2 a::before {
		content: "";
		width: 1vw;
		height: 3vw;
		top: 50%;
		bottom: auto;
		left: auto;
		right: 2.5vw;
		border: 0;
		border-bottom: 1px solid #191919;
		border-left: 1px solid #191919;
		-webkit-transform: skewY(-45deg) translateX(0) translateY(-50%);
		        transform: skewY(-45deg) translateX(0) translateY(-50%);
	}

	.btn-pdf a {
		height: 13vw;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.btn-pdf a .icon {
		width: 13vw;
		height: 13vw;
	}
	.btn-pdf a .txt {
		width: calc(100% - 13vw);
		font-size: 3.5vw;
	}
}
/* pagination
--------------------------------*/
.pagination-list,
.pagination-single {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.pagination-list li,
.pagination-single li {
	text-indent: 0 !important;
	padding: 20px;
}
.pagination-list li::before,
.pagination-single li::before {
	display: none;
}
.pagination-list li a,
.pagination-single li a {
	font-size: 2.6rem;
	color: #191919;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-decoration: none;
}
.pagination-list li a.this,
.pagination-list li a.on,
.pagination-list li a.off,
.pagination-single li a.this,
.pagination-single li a.on,
.pagination-single li a.off {
	width: 70px;
	height: 70px;
	border-radius: 35px;
}
.pagination-list li a.this,
.pagination-single li a.this {
	background-color: #95D0C2;
}
.pagination-list li a.on,
.pagination-single li a.on {
	background-color: #191919;
}
.pagination-list li a.off,
.pagination-single li a.off {
	background-color: #f0f0f0;
}
.pagination-list li a.prev,
.pagination-list li a.next,
.pagination-single li a.prev,
.pagination-single li a.next {
	text-indent: -9999px;
	position: relative;
}
.pagination-list li a.prev::before,
.pagination-list li a.next::before,
.pagination-single li a.prev::before,
.pagination-single li a.next::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 9px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
.pagination-list li a.prev::before,
.pagination-single li a.prev::before {
	border-left-width: 2px;
	border-left-style: solid;
	-webkit-transform: skew(-45deg) translate(-50%, -50%);
	        transform: skew(-45deg) translate(-50%, -50%);
}
.pagination-list li a.next::before,
.pagination-single li a.next::before {
	border-right-width: 2px;
	border-right-style: solid;
	-webkit-transform: skew(45deg) translate(-50%, -50%);
	        transform: skew(45deg) translate(-50%, -50%);
}
.pagination-list li a.prev.off::before,
.pagination-list li a.next.off::before,
.pagination-single li a.prev.off::before,
.pagination-single li a.next.off::before {
	border-bottom-color: #9f9f9f;
}
.pagination-list li a.prev.off::before,
.pagination-single li a.prev.off::before {
	border-left-color: #9f9f9f;
}
.pagination-list li a.next.off::before,
.pagination-single li a.next.off::before {
	border-right-color: #9f9f9f;
}
.pagination-list li a.prev.on::before,
.pagination-list li a.next.on::before,
.pagination-single li a.prev.on::before,
.pagination-single li a.next.on::before {
	border-bottom-color: #fff;
}
.pagination-list li a.prev.on::before,
.pagination-single li a.prev.on::before {
	border-left-color: #fff;
}
.pagination-list li a.next.on::before,
.pagination-single li a.next.on::before {
	border-right-color: #fff;
}

.pagination-list li:not(.pager_prev):first-child {
	margin-left: 106px;
}
.pagination-list li:not(.pager_next):last-child {
	margin-right: 106px;
}

.pagination-single {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.pagination-single li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.pagination-single li .txt {
	font-size: 1.8rem;
	padding: 0 22px;
}

@media screen and (max-width: 767px) {
	.pagination-list li,
.pagination-single li {
		padding: 0 !important;
	}
	.pagination-list li a,
.pagination-single li a {
		font-size: 4.6vw;
		font-weight: bold;
		margin: 0 1.5vw;
	}
	.pagination-list li a.this,
.pagination-list li a.on,
.pagination-list li a.off,
.pagination-single li a.this,
.pagination-single li a.on,
.pagination-single li a.off {
		width: 13vw;
		height: 13vw;
		border-radius: 6.5vw;
	}
	.pagination-list li a.prev::before,
.pagination-list li a.next::before,
.pagination-single li a.prev::before,
.pagination-single li a.next::before {
		width: 5vw;
		height: 1.5vw;
	}

	.pagination-list li:not(.pager_prev):first-child {
		margin-left: 16vw;
	}
	.pagination-list li:not(.pager_next):last-child {
		margin-right: 16vw;
	}

	.pagination-single {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.pagination-single li {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
	.pagination-single li .txt {
		font-size: 4vw;
		padding: 0 3vw;
		display: block;
	}
	.pagination-single li:last-child {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
}
/* 表
--------------------------------*/
.table-1 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #E5E5E5;
}
.table-1 table th,
.table-1 table td {
	line-height: 1.5;
	padding: 20px 40px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-1 table th {
	font-weight: 700;
	text-align: center;
	background: rgba(149, 208, 194, 0.4);
	width: 280px;
}
.table-1 table td {
	width: calc(100% - 280px);
}

.table-2 table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}
.table-2 table thead,
.table-2 table tbody {
	text-align: center;
	vertical-align: middle;
}
.table-2 table thead .none,
.table-2 table tbody th {
	width: 65px;
}
.table-2 table th,
.table-2 table td {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 20px 10px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-2 table th {
	font-weight: 700;
	text-align: center;
	background: rgba(149, 208, 194, 0.4);
	width: 280px;
}
.table-2 table td {
	width: calc(100% - 280px);
}
.table-2 table thead th {
	background: #95D0C2;
}
.table-2 table thead .none {
	background-color: #fff;
	border-top: none;
	border-left: none;
}
.table-2 table tbody th,
.table-2 table tbody td {
	text-align: center;
	vertical-align: middle;
}

.table-3 table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}
.table-3 table th,
.table-3 table td {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 20px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-3 table th {
	font-weight: 700;
	text-align: center;
	background: rgba(149, 208, 194, 0.4);
	width: 280px;
}
.table-3 table td {
	width: calc(100% - 280px);
}
.table-3 table thead .none,
.table-3 table tbody th {
	width: 80px;
	padding: 20px 5px;
}
.table-3 table tbody th,
.table-3 table tbody td {
	vertical-align: middle;
}
.table-3 table thead th {
	background: #95D0C2;
}
.table-3 table thead .none {
	background-color: #fff;
	border-top: none;
	border-left: none;
}
.table-3 table tbody td.txt {
	width: 48%;
}

.table-4 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #E5E5E5;
}
.table-4 table th,
.table-4 table td {
	line-height: 1.5;
	padding: 20px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-4 table th {
	font-weight: 700;
	text-align: center;
	background: rgba(149, 208, 194, 0.4);
	width: 280px;
}
.table-4 table td {
	text-align: center;
	width: calc(100% - 280px);
}
.table-4 table tr:first-child th {
	background: #95D0C2;
	text-align: center;
	width: 280px;
}
.table-4 table tr:first-child th:first-child {
	width: 400px;
}

.table-5 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #E5E5E5;
}
.table-5 table th,
.table-5 table td {
	line-height: 1.5;
	padding: 20px 15px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-5 table th {
	font-weight: 700;
	text-align: center;
	background: rgba(149, 208, 194, 0.4);
	width: 130px;
	text-align: left;
	padding: 20px 15px;
}
.table-5 table td {
	text-align: center;
	width: calc(100% - 280px);
}
.table-5 table tr:first-child th {
	background: #95D0C2;
	text-align: center;
}
.table-5 table th:nth-of-type(1) {
	width: 310px;
}

.table-6 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #E5E5E5;
}
.table-6 table th,
.table-6 table td {
	line-height: 1.5;
	padding: 20px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-6 table th {
	font-weight: 700;
	text-align: center;
	background: rgba(149, 208, 194, 0.4);
	width: 50%;
	text-align: left;
}
.table-6 table td {
	text-align: center;
	width: calc(100% - 50%);
}
.table-6 table tr:first-child th {
	background: #95D0C2;
	text-align: center;
}

.table-7 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #E5E5E5;
}
.table-7 table caption {
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
	background: #95D0C2;
	border-right: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-top: solid 1px #e5e5e5;
	padding: 20px 20px;
}
.table-7 table th,
.table-7 table td {
	line-height: 1.5;
	padding: 20px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-7 table th {
	font-weight: 700;
	background: rgba(149, 208, 194, 0.4);
	width: 50%;
}
.table-7 table td {
	width: 50%;
}

.table-8 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #E5E5E5;
}
.table-8 table caption {
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
	background-color: #95D0C2;
	border-right: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-top: solid 1px #e5e5e5;
	padding: 20px 20px;
}
.table-8 table th,
.table-8 table td {
	line-height: 1.5;
	padding: 20px 40px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-8 table th {
	font-weight: 700;
	text-align: center;
	background: #95D0C2;
	width: 280px;
}
.table-8 table td {
	width: calc(100% - 280px);
}
.table-8 table tbody th {
	background: rgba(149, 208, 194, 0.4);
}

.table-9 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #E5E5E5;
}
.table-9 table th,
.table-9 table td {
	line-height: 1.5;
	padding: 20px 40px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
	width: 50%;
}
.table-9 table th {
	font-weight: 700;
	text-align: center;
	background: rgba(149, 208, 194, 0.4);
}

.table-10 table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}
.table-10 table th,
.table-10 table td {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 20px 10px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-10 table th {
	font-weight: 700;
	text-align: center;
	background: rgba(149, 208, 194, 0.4);
	width: 280px;
}
.table-10 table td {
	width: calc(100% - 280px);
}
.table-10 table thead .none,
.table-10 table tbody th {
	width: 65px;
}
.table-10 table tbody th,
.table-10 table tbody td {
	text-align: center;
	vertical-align: middle;
}
.table-10 table thead th {
	background: #95D0C2;
}
.table-10 table thead .none {
	background-color: #fff;
	border-top: none;
	border-left: none;
}

.table-11 table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}
.table-11 table th,
.table-11 table td {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 20px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-11 table th {
	font-weight: 700;
	text-align: center;
	background: rgba(149, 208, 194, 0.4);
	width: 280px;
}
.table-11 table td {
	width: calc(100% - 280px);
}
.table-11 table thead .none,
.table-11 table tbody th {
	width: 80px;
	padding: 20px 5px;
}
.table-11 table tbody th,
.table-11 table tbody td {
	vertical-align: middle;
}
.table-11 table thead th {
	background: #95D0C2;
}
.table-11 table thead .none {
	background-color: #fff;
	border-top: none;
	border-left: none;
}
.table-11 table tbody td.txt {
	width: 48%;
}

.table-12 table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}
.table-12 table th,
.table-12 table td {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 20px 10px;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
}
.table-12 table th {
	font-weight: 700;
	text-align: center;
	background: rgba(149, 208, 194, 0.4);
	width: 280px;
}
.table-12 table td {
	width: calc(100% - 280px);
}
.table-12 table thead .none,
.table-12 table tbody th {
	width: 65px;
}
.table-12 table tbody th,
.table-12 table tbody td {
	text-align: center;
	vertical-align: middle;
}
.table-12 table thead th {
	background: #95D0C2;
}
.table-12 table thead .none {
	background-color: #fff;
	border-top: none;
	border-left: none;
}
.table-12 table .mark-pink {
	background-color: #ffcccc;
}
.table-12 table .mark-yellow {
	background-color: #fff577;
}
.table-12 table .mark-lightgreen {
	color: #191919;
	background-color: #d3ff6f;
}
.table-12 table .center {
	text-align: center;
}
.table-12 table .p-td {
	padding: 5px 10px;
}
.table-12 table .wd-4 {
	width: calc((100% - 65px)/4);
}

.table-12-color-guide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.table-12-color-guide p {
	font-size: 1.4rem;
	font-weight: normal;
	padding-bottom: 5px;
	position: relative;
	padding-left: 53px;
	margin-left: 10px;
}
.table-12-color-guide p::before {
	content: "" !important;
	background: #ffcccc;
	height: 11px;
	width: 45px;
	left: 0;
	margin-right: 0;
	position: absolute;
	top: 8px;
}
.table-12-color-guide .mark-pink::before {
	background-color: #ffcccc;
}
.table-12-color-guide .mark-yellow::before {
	background-color: #fff577;
}
.table-12-color-guide .mark-lightgreen {
	color: #191919;
}
.table-12-color-guide .mark-lightgreen::before {
	background-color: #d3ff6f;
}

@media screen and (max-width: 767px) {
	.table-1 table th,
.table-1 table td {
		font-size: 3.2vw;
		line-height: 1.5;
		padding: 2vw;
	}
	.table-1 table th {
		width: 15vw;
	}
	.table-1 table td {
		width: calc(100% - 15vw);
	}

	.table-2 {
		padding-bottom: 15px;
	}
	.table-2 table {
		width: 186vw;
	}
	.table-2 table thead .none,
.table-2 table tbody th {
		width: 8vw;
	}
	.table-2 table th,
.table-2 table td {
		font-size: 3.2vw;
		padding: 2vw;
	}
	.table-2 table th {
		width: 15vw;
	}
	.table-2 table td {
		width: calc(100% - 15vw);
	}

	.table-3 {
		padding-bottom: 15px;
	}
	.table-3 table {
		width: 173vw;
	}
	.table-3 table th,
.table-3 table td {
		font-size: 3.2vw;
		padding: 2vw;
	}
	.table-3 table th {
		width: 15vw;
	}
	.table-3 table td {
		width: calc(100% - 15vw);
	}
	.table-3 table thead .none,
.table-3 table tbody th {
		width: 8vw;
	}

	.table-4 table th,
.table-4 table td {
		font-size: 3.2vw;
		line-height: 1.5;
		padding: 2vw;
	}
	.table-4 table th {
		background: rgba(149, 208, 194, 0.4);
		width: 15vw;
	}
	.table-4 table td {
		text-align: center;
		width: calc(100% - 15vw);
	}
	.table-4 table tr:first-child th {
		width: 15vw;
	}
	.table-4 table tr:first-child th:first-child {
		width: 53%;
	}

	.table-5 {
		padding-bottom: 15px;
	}
	.table-5 table {
		width: 145vw;
	}
	.table-5 table th,
.table-5 table td {
		padding: 2vw;
	}
	.table-5 table th {
		text-align: left;
		width: 14%;
	}
	.table-5 table td {
		text-align: center;
		width: 10vw;
	}
	.table-5 table th:nth-of-type(1) {
		width: 30%;
	}

	.table-6 table th,
.table-6 table td {
		padding: 2vw;
	}
	.table-6 table th {
		width: 53%;
	}
	.table-6 table td {
		width: calc(100% - 53%);
	}

	.table-7 table caption {
		font-size: 3.2vw;
		padding: 3vw 2vw;
		text-align: left;
	}
	.table-7 table th,
.table-7 table td {
		padding: 2vw;
	}
	.table-7 table th {
		width: 43%;
	}
	.table-7 table td {
		text-align: center;
		width: calc(100% - 43%);
	}

	.table-8 table caption {
		font-size: 3.2vw;
		line-height: 1.5;
		padding: 3vw 2vw;
		text-align: left;
	}
	.table-8 table th,
.table-8 table td {
		padding: 2vw;
		width: 33.33%;
	}
	.table-8 table th {
		width: 33.33%;
	}
	.table-8 table td {
		width: calc(100% - 15vw);
	}

	.table-9 {
		padding-bottom: 15px;
	}
	.table-9 table {
		width: 173vw;
	}
	.table-9 table th,
.table-9 table td {
		font-size: 3.2vw;
		padding: 4vw;
		width: 70%;
	}
	.table-9 table th:first-child,
.table-9 table td:first-child {
		width: 30%;
	}

	.table-10 {
		padding-bottom: 15px;
	}
	.table-10 table {
		width: 186vw;
	}
	.table-10 table th,
.table-10 table td {
		font-size: 3.2vw;
		padding: 2vw;
	}
	.table-10 table th {
		font-weight: 700;
		text-align: center;
		background: rgba(149, 208, 194, 0.4);
		width: 15vw;
	}
	.table-10 table td {
		width: calc(100% - 15vw);
	}
	.table-10 table thead .none,
.table-10 table tbody th {
		width: 8vw;
	}

	.table-11 {
		padding-bottom: 15px;
	}
	.table-11 table {
		width: 173vw;
	}
	.table-11 table th,
.table-11 table td {
		font-size: 3.2vw;
		padding: 2vw;
	}
	.table-11 table th {
		width: 15vw;
	}
	.table-11 table td {
		width: calc(100% - 15vw);
	}
	.table-11 table thead .none,
.table-11 table tbody th {
		width: 8vw;
	}
	.table-11 table tbody td.txt {
		width: 48%;
	}

	.table-12 {
		padding-bottom: 15px;
	}
	.table-12 table {
		width: 186vw;
	}
	.table-12 table th,
.table-12 table td {
		font-size: 3.2vw;
		padding: 2vw;
	}
	.table-12 table th {
		width: 15vw;
	}
	.table-12 table td {
		width: calc(100% - 15vw);
	}
	.table-12 table thead .none,
.table-12 table tbody th {
		width: 8vw;
		width: 17.5vw;
	}
	.table-12 table .p-td {
		padding: 2vw;
	}
	.table-12 table .wd-4 {
		width: calc((100% - 8vw)/4);
	}

	.table-12-color-guide p {
		font-size: 3.2vw;
		padding-bottom: 0;
		padding-left: 8vw;
		margin-left: 1.5vw;
	}
	.table-12-color-guide p::before {
		height: 2vw;
		width: 7vw;
		left: 0;
		margin-right: 0;
		position: absolute;
		top: 1vw;
	}

	.table-spscroll {
		overflow-x: scroll;
		position: relative;
	}

	.table-spscroll .ps__rail-x,
.table-spscroll .ps__rail-y {
		opacity: 0.6 !important;
	}
}
/* アコーディオン
--------------------------------*/
.acd-headline {
	font-size: 2.2rem;
	width: 100%;
	height: 82px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: #95D0C2;
	position: relative;
	cursor: pointer;
}

.acd-headline::before,
.acd-headline::after {
	content: "";
	position: absolute;
	background: #191919;
	top: calc(50%);
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.acd-headline::before {
	width: 26px;
	height: 2px;
	right: 15px;
}

.acd-headline::after {
	width: 2px;
	height: 26px;
	right: 39px;
}

.acd-headline.open::after {
	opacity: 0;
}

.acd-contents {
	margin-top: 0;
	display: none;
}
.acd-contents > * + * {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.acd-headline {
		font-size: 3.7vw;
		height: 12vw;
	}

	.acd-headline::before {
		width: 4vw;
		height: 1px;
		right: 2.2vw;
	}

	.acd-headline::after {
		width: 1px;
		height: 4vw;
		right: 6vw;
	}

	.acd-contents > * + * {
		margin-top: 3vw;
	}
}
/* 罫線
--------------------------------*/
.hr-dot-line {
	border: 0;
	border-top: 1px dotted #a2a2a2;
	margin: 80px 0;
}

.hr-solid-line {
	border: 0;
	border-top: 1px solid #a2a2a2;
}

@media screen and (max-width: 767px) {
	.hr-dot-line {
		margin: 11vw 0;
	}
}
/* その他
--------------------------------*/
.icon-arw-m {
	position: relative;
	width: 145px;
	height: 75px;
	margin: 80px auto;
}

.icon-arw-m::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	border: 75px solid transparent;
	border-top: 75px solid #95D0C2;
}

.icon-arw-s {
	position: relative;
	width: 145px;
	height: 55px;
	margin: 20px auto;
}

.icon-arw-s::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	border: 55px solid transparent;
	border-top: 55px solid #95D0C2;
}

@media screen and (max-width: 767px) {
	.map-area {
		width: 100%;
	}
	.map-area iframe {
		height: 102vw;
	}

	.icon-arw-m {
		width: 20vw;
		height: 10vw;
		margin: 11vw auto;
	}

	.icon-arw-m::before {
		border-width: 10vw;
		border-top-width: 10vw;
	}

	.icon-arw-s {
		width: 20vw;
		height: 6vw;
		margin: 6vw auto;
	}

	.icon-arw-s::before {
		border-width: 6vw;
		border-top-width: 6vw;
	}
}
/* よくある質問
--------------------------------*/
.question-area .q-title {
	font-size: 2.4rem;
	font-weight: bold;
	color: #95D0C2;
}
.question-area .q-text {
	font-size: 2rem;
	font-weight: bold;
}

.answer-area .a-title {
	font-size: 2.4rem;
	font-weight: bold;
	color: #95D0C2;
	opacity: 0.8;
}
.answer-area .a-text {
	font-size: 1.8rem;
}
.answer-area + .question-area {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px dotted #a2a2a2;
}

@media screen and (max-width: 767px) {
	.question-area .q-title {
		font-size: 5vw;
	}
	.question-area .q-text {
		font-size: 4.5vw;
	}

	.answer-area .a-title {
		font-size: 5vw;
	}
	.answer-area .a-text {
		font-size: 4vw;
	}
	.answer-area + .question-area {
		margin-top: 8vw;
		padding-top: 8vw;
	}
}
/* ニュース
--------------------------------*/
.news-list li {
	padding-left: 0 !important;
	text-indent: 0 !important;
}
.news-list li::before {
	display: none;
}
.news-list > li:nth-child(n+5) {
	margin-top: 50px;
}
.news-list li a {
	display: block;
	text-decoration: none;
}
.news-list .img {
	position: relative;
	width: 96%;
}
.news-list .img::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	height: 100%;
	border: 3px solid #95D0C2;
}
.news-list .img img {
	position: relative;
	z-index: 1;
}
.news-list .img {
	position: relative;
}
.news-list .img img {
	width: 100%;
}
.news-list .img img:not(.size) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	font-family: "BIZ UDPGothic", sans-serif;
}
.news-list .box_txt {
	margin-top: 20px;
	padding: 0 10px;
}
.news-list .tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.news-list .tag li {
	font-size: 1.2rem;
	color: #4e4e4e;
}
.news-list .tag li {
	margin-right: 5px;
}
.news-list .ttl {
	font-size: 1.8rem;
	line-height: 1.56;
	font-weight: 700;
	text-align: left;
	margin: 0;
	letter-spacing: 0.03em;
}
.news-list .time {
	font-size: 1.2rem;
	color: #4e4e4e;
	text-align: right;
}

@media screen and (max-width: 767px) {
	.news-list > li:nth-child(n+3) {
		margin-top: 11vw;
	}
	.news-list .img {
		width: 92%;
	}
	.news-list .img::before {
		left: 2vw;
		top: 2vw;
		border-width: 2px;
	}
	.news-list .box_txt {
		margin-top: calc(3vw + 3%);
		padding: 0;
	}
	.news-list .tag li {
		font-size: 2.1vw;
	}
	.news-list .tag li {
		margin-right: 1vw;
	}
	.news-list .ttl {
		font-size: 3.2vw;
		line-height: 1.5;
		margin-top: 1%;
	}
	.news-list .time {
		font-size: 2.1vw;
		margin-top: 1%;
	}
}
/* 高校生コーディネート
--------------------------------*/
.coordinate-list li {
	padding-left: 0 !important;
	text-indent: 0 !important;
}
.coordinate-list li::before {
	display: none;
}
.coordinate-list > li:nth-child(n+5) {
	margin-top: 50px;
}
.coordinate-list .img a {
	display: block;
	text-decoration: none;
	position: relative;
}
.coordinate-list .img {
	position: relative;
	margin-bottom: 15px;
}
.coordinate-list .img img {
	border: solid 1px #dadada;
}
.coordinate-list .img .tag {
	display: inline-block;
	font-size: 1.2rem;
	font-weight: bold;
	background-color: rgba(0, 0, 0, 0.7);
	position: absolute;
	bottom: 1px;
	left: 1px;
	color: #fff;
	padding: 0 5px;
}
.coordinate-list .img a::before {
	content: "";
	width: 60px;
	height: 60px;
	background-color: #95D0C2;
	position: absolute;
	right: 1px;
	bottom: 1px;
}
.coordinate-list .img a::after {
	content: "";
	position: absolute;
	bottom: 22px;
	right: 20px;
	width: 18px;
	height: 7px;
	border-bottom: 2px solid #191919;
	border-right: 3px solid #191919;
	-webkit-transform: skew(45deg) translateY(-50%);
	        transform: skew(45deg) translateY(-50%);
}
.coordinate-list .ttl_box {
	padding-bottom: 11px;
	margin-bottom: 11px;
	position: relative;
}
.coordinate-list .ttl_box::before {
	content: "";
	width: 100px;
	height: 1px;
	border-bottom: dotted 1px #a2a2a2;
	position: absolute;
	left: 0;
	bottom: 0;
}
.coordinate-list .ttl_box .ttl {
	font-size: 1.8rem;
	font-weight: bold;
}
.coordinate-list .ttl_box .data {
	font-size: 1.2rem;
}
.coordinate-list .txt {
	font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
	.coordinate-list > li:nth-child(n+3) {
		margin-top: 10vw;
	}
	.coordinate-list .img a::before {
		width: 7vw;
		height: 7vw;
	}
	.coordinate-list .img a::after {
		bottom: 3vw;
		right: 6%;
		width: 3.5vw;
		height: 1.2vw;
		border-bottom-width: 1px;
		border-right-width: 2px;
	}
	.coordinate-list .img .tag {
		font-size: 2.7vw;
		padding: 0% 2%;
	}
	.coordinate-list .ttl_box {
		padding-bottom: 5%;
		margin-bottom: 5%;
	}
	.coordinate-list .ttl_box::before {
		width: 15vw;
	}
	.coordinate-list .ttl_box .ttl {
		font-size: 3.6vw;
	}
	.coordinate-list .ttl_box .data {
		font-size: 3vw;
	}
	.coordinate-list .txt {
		font-size: 3.2vw;
	}
}
/* セレクト
--------------------------------*/
.category-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.category-select .select_box {
	width: 301px;
	position: relative;
}
.category-select .select_box:first-child {
	margin-right: 20px;
}
.category-select .select_box .btn {
	font-size: 1.6rem;
	font-weight: 700;
	color: #A2A2A2;
	width: 100%;
	height: 54px;
	border: 1px solid #A2A2A2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-left: 18px;
	position: relative;
	cursor: pointer;
}
.category-select .select_box .btn::before {
	content: "";
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 54px;
	height: 54px;
	background: #95D0C2;
	border: 1px solid #A2A2A2;
}
.category-select .select_box .btn::after {
	content: "";
	width: 6px;
	height: 22px;
	background: url('../img/ab8464ad15d.svg') no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: 22px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.category-select .select_box .children {
	border: 2px solid #e9e9e9;
	border-top: 1px;
	display: none;
	position: absolute;
	top: 54px;
	left: 0;
	width: 100%;
	z-index: 2;
	background: #fff;
}
.category-select .select_box .children li {
	font-size: 1.4rem;
	padding: 8px 20px;
	border-top: 1px solid #e9e9e9;
	cursor: pointer;
	text-indent: 0 !important;
}
.category-select .select_box .children li::before {
	display: none;
}

@media screen and (max-width: 767px) {
	.category-select {
		display: block;
		width: auto;
	}
	.category-select .select_box {
		width: 100%;
		margin-top: 6%;
	}
	.category-select .select_box:first-child {
		margin: 0;
	}
	.category-select .select_box .btn {
		font-size: 4.5vw;
		height: 14vw;
		padding-left: 6.5%;
		margin-bottom: -1px;
	}
	.category-select .select_box .btn::before {
		width: 14vw;
		height: 14vw;
	}
	.category-select .select_box .btn::after {
		content: "";
		width: 1.6vw;
		height: 5.8vw;
		background: url('../img/ab8464ad15d.svg') no-repeat center/contain;
		position: absolute;
		top: 50%;
		right: 7.5%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.category-select .select_box .children {
		display: none;
		top: 14vw;
	}
	.category-select .select_box .children li {
		font-size: 3.7vw;
		padding: 4.5% 3%;
	}
}
/* サイトマップ
--------------------------------*/
.sitemap-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.sitemap-list > li {
	width: calc(33.333% - 20px);
	margin-right: 20px;
}
.sitemap-list > li:nth-child(n+4) {
	margin-top: 60px;
}
.sitemap-list li {
	padding-left: 0 !important;
	text-indent: 0 !important;
}
.sitemap-list li::before {
	display: none;
}
.sitemap-list p a {
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	padding: 0 35px 0 5px;
	width: 100%;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: #191919;
	cursor: pointer;
	max-width: 100%;
	position: relative;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
	text-decoration: none !important;
}
.sitemap-list p a:hover {
	opacity: 0.7;
}
.sitemap-list p a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 18px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: skew(45deg) translateY(-50%);
	        transform: skew(45deg) translateY(-50%);
}
.sitemap-list .children {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.sitemap-list .children ul {
	width: 92.5%;
}
.sitemap-list .children ul li {
	margin-top: 25px;
}
.sitemap-list .children ul li a::after {
	content: "";
	position: absolute;
	top: 0;
	left: -29px;
	width: 28px;
	height: 28px;
	border-bottom: 2px solid #e3dec7;
	border-left: 2px solid #e3dec7;
}

@media screen and (max-width: 1000px) {
	.sitemap-list p a {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.sitemap-list {
		display: block;
	}
	.sitemap-list > li {
		width: auto;
		margin-right: 0;
	}
	.sitemap-list > li:nth-child(n+2) {
		margin-top: 6vw;
	}
	.sitemap-list p a {
		font-size: 3.7vw;
		padding: 0 10vw 0 0;
		height: 12vw;
	}
	.sitemap-list p a::before {
		right: 4vw;
		width: 4.5vw;
		height: 1.5vw;
	}
	.sitemap-list .children {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.sitemap-list .children ul {
		width: 92.5%;
	}
	.sitemap-list .children ul li {
		margin-top: 3vw;
	}
	.sitemap-list .children ul li a::after {
		left: -6vw;
		width: 5vw;
		height: 7vw;
	}
}
/* colorbox
--------------------------------*/
.voice-modal {
	padding: 40px 60px;
}
.voice-modal > * + * {
	margin-top: 20px;
}

#cboxContent {
	margin-top: 112px;
}

#cboxClose {
	top: -112px;
	width: 92px;
	height: 92px;
	background: url('../img/a045aa9ffdb.jpg') no-repeat center center/contain !important;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

#cboxClose:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	.voice-modal {
		padding: 5.3vw;
	}
	.voice-modal > * + * {
		margin-top: 3vw;
	}

	#cboxContent {
		margin-top: 18vw;
	}

	#cboxClose {
		top: -18vw;
		width: 14.9vw;
		height: 14.9vw;
	}
}
.p-col-set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% + 10px);
	-webkit-box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.p-no-gutter {
	width: 100%;
}

.p-col1-2 {
	width: calc(100% / 2 - 10px);
}

.p-col1-3 {
	width: calc(100% / 3 - 10px);
}

.p-col2-3 {
	width: calc(100% / 3 * 2 - 10px);
}

.p-col1-4 {
	width: calc(100% / 4 - 10px);
}

.p-col3-4 {
	width: calc(100% / 4 * 3 - 10px);
}

.p-col1-5 {
	width: calc(100% / 5 - 10px);
}

.p-col1-6 {
	width: calc(100% / 6 - 10px);
}

.p-no-gutter > .p-col1-2 {
	width: calc(100% / 2);
}

.p-no-gutter > .p-col1-3 {
	width: calc(100% / 3);
}

.p-no-gutter > .p-col2-3 {
	width: calc(100% / 3 * 2);
}

.p-no-gutter > .p-col1-4 {
	width: calc(100% / 4);
}

.p-no-gutter > .p-col3-4 {
	width: calc(100% / 4 * 3);
}

.p-no-gutter > .p-col1-5 {
	width: calc(100% / 5);
}

.p-no-gutter > .p-col1-6 {
	width: calc(100% / 6);
}

.p-col1-2,
.p-col1-3,
.p-col2-3,
.p-col1-4,
.p-col3-4,
.p-col1-5,
.p-col1-6 {
	margin-right: 10px;
}

.p-no-gutter > .p-col1-2,
.p-no-gutter > .p-col1-3,
.p-no-gutter > .p-col2-3,
.p-no-gutter > .p-col1-4,
.p-no-gutter > .p-col3-4,
.p-no-gutter > .p-col1-5,
.p-no-gutter > .p-col1-6 {
	margin-right: 0;
}

.p-col-set.p-panels {
	width: calc(100% + 30px);
}

.p-col-set.p-panels .p-col1-2 {
	width: calc(100% / 2 - 30px);
}

.p-col-set.p-panels .p-col1-3 {
	width: calc(100% / 3 - 30px);
}

.p-col-set.p-panels .p-col2-3 {
	width: calc(100% / 3 * 2 - 30px);
}

.p-col-set.p-panels .p-col1-4 {
	width: calc(100% / 4 - 30px);
}

.p-col-set.p-panels .p-col3-4 {
	width: calc(100% / 4 * 3 - 30px);
}

.p-col-set.p-panels .p-col1-5 {
	width: calc(100% / 5 - 30px);
}

.p-col-set.p-panels .p-col1-6 {
	width: calc(100% / 6 - 30px);
}

.p-col-set.p-panels .p-col1-2,
.p-col-set.p-panels .p-col1-3,
.p-col-set.p-panels .p-col2-3,
.p-col-set.p-panels .p-col1-4,
.p-col-set.p-panels .p-col3-4,
.p-col-set.p-panels .p-col1-5,
.p-col-set.p-panels .p-col1-6 {
	margin-right: 30px;
}

@media screen and (max-width: 767px) {
	.p-col1-2,
.p-col1-3,
.p-col2-3,
.p-col1-4,
.p-col3-4,
.p-col1-5,
.p-col1-6 {
		width: calc(100% - 15px);
		margin-right: 15px;
	}

	.p-no-gutter > .p-col1-2,
.p-no-gutter > .p-col1-3,
.p-no-gutter > .p-col2-3,
.p-no-gutter > .p-col1-4,
.p-no-gutter > .p-col3-4,
.p-no-gutter > .p-col1-5,
.p-no-gutter > .p-col1-6 {
		width: 100%;
	}

	.p-sp-col1-2 {
		width: calc(50% - 15px);
	}

	.p-no-gutter > .p-sp-col1-2 {
		width: 50%;
	}

	.p-col-set.p-panels {
		width: calc(100% + 15px);
	}

	.p-col-set.p-panels .p-col1-2,
.p-col-set.p-panels .p-col1-3,
.p-col-set.p-panels .p-col2-3,
.p-col-set.p-panels .p-col1-4,
.p-col-set.p-panels .p-col3-4,
.p-col-set.p-panels .p-col1-5,
.p-col-set.p-panels .p-col1-6 {
		width: calc(100% - 15px);
		margin-right: 15px;
	}

	.p-col-set.p-panels .p-sp-col1-2 {
		width: calc(50% - 15px);
	}

	.p-frame .p-col-set,
.p-box .p-col-set {
		width: calc(100% + 15px);
		margin-left: 0;
	}
}
.p-index-buttons-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-index-buttons-right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.p-index-buttons > div {
	margin-top: 10px;
}

.p-index-buttons .p-img {
	width: 100%;
}

.p-index-buttons .p-img img {
	margin-top: 0 !important;
}

.p-index-buttons a {
	display: block;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
	text-decoration: none !important;
}

.p-index-buttons a:hover {
	opacity: 0.7;
}

.p-index-buttons .p-txt {
	height: 92px;
	background-color: #191919;
	color: #fff;
	font-size: 2.2rem;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-left: 20px;
	padding-right: 112px;
	position: relative;
	text-decoration: none !important;
	margin-top: 0 !important;
}

.p-index-buttons .p-txt::before {
	content: "";
	width: 92px;
	height: 100%;
	min-height: 92px;
	background-color: #95D0C2;
	position: absolute;
	right: 0;
	top: 0;
}

.p-index-buttons .p-txt::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 32px;
	height: 9px;
	border-bottom: 2px solid #191919;
	border-right: 2px solid #191919;
	-webkit-transform: skew(45deg) translateY(-50%);
	        transform: skew(45deg) translateY(-50%);
}

@media screen and (max-width: 767px) {
	.p-index-buttons .p-txt {
		font-size: 3.5vw;
		min-height: auto;
		height: 13vw;
		padding: 5% 20% 5% 5%;
	}

	.p-index-buttons .p-txt::before {
		width: 13vw;
		height: 13vw;
		min-height: auto;
	}

	.p-index-buttons .p-txt::after {
		right: 5%;
		width: 5vw;
		height: 1.5vw;
	}
}
/* 詳細ページ
--------------------------------*/
.post-info-date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.post-info-date .date {
	font-weight: 300;
	border: 2px solid #eaeaea;
	border-right: 0;
	line-height: 46px;
	height: 50px;
	padding: 0 1.5em;
	border-radius: 3px 0 0 3px;
}

.post-info-date .tag {
	line-height: 46px;
	font-weight: 700;
	background: #95D0C2;
	border: 2px solid #95D0C2;
	height: 50px;
	padding: 0 1em;
	border-radius: 0 3px 3px 0;
}

.post-contents p:not(:first-child) {
	margin-top: 45px;
}
.post-contents img {
	display: block;
	margin: 40px auto 0;
}
.post-contents > * + * {
	margin-top: 45px;
}

@media screen and (max-width: 767px) {
	.post-info-date .date {
		font-size: 3.2vw;
		border-width: 1px;
		border-right: 0;
		line-height: 8vw;
		line-height: 1.4;
		height: auto;
		border-radius: 0.5vw 0 0 0.5vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 1vw 1.5em;
	}

	.post-info-date .tag {
		font-size: 2.3vw;
		line-height: auto;
		line-height: 1.4;
		border-width: 1px;
		height: auto;
		border-radius: 0 0.5vw 0.5vw 0;
		padding: 1.4vw 0.8em;
	}

	.post-contents p:not(:first-child) {
		margin-top: 4vw;
	}
	.post-contents img {
		margin-top: 4vw;
	}
	.post-contents > * + * {
		margin-top: 4vw;
	}
}
/* 卒業生VOICE
--------------------------------*/
.anchor-link-voice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.anchor-link-voice li {
	width: 17.5%;
	margin-left: 2%;
	padding-left: 0 !important;
	text-indent: 0 !important;
}

.anchor-link-voice li::before {
	display: none;
}

.anchor-link-voice li:first-child {
	margin-left: 0%;
}

.anchor-link-voice li:nth-child(5n) {
	margin-right: 0;
}

.anchor-link-voice li:nth-child(n+6) {
	margin-top: 15px;
}

.anchor-link-voice li a {
	color: #fff;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 1.5rem;
	line-height: 1.9rem;
	background-color: #95D0C2;
	position: relative;
	height: 65px;
	text-align: center;
}

.anchor-link-voice li a::after {
	content: "";
	width: 7px;
	height: 14px;
	background: url('../img/acb9fe8b4dc.svg') no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

@media screen and (max-width: 920px) {
	.anchor-link-voice li a {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 767px) {
	.anchor-link-voice {
		margin-top: 8%;
	}

	.anchor-link-voice li {
		width: 47.3%;
		margin-right: 2%;
	}

	.anchor-link-voice li:nth-child(n+2) {
		margin-left: 0;
	}

	.anchor-link-voice li:nth-child(n+3) {
		margin-top: 3%;
	}

	.anchor-link-voice li:nth-child(5n) {
		margin-right: 2%;
	}

	.anchor-link-voice li:nth-child(2n) {
		margin-right: 0;
	}

	.anchor-link-voice li a {
		font-size: 3vw;
		height: 14vw;
	}

	.anchor-link-voice li a::after {
		width: 4%;
	}
}
/* コラム
--------------------------------*/
.post-column-contents h3 {
	font-size: 1.8rem;
	line-height: 2.1;
	font-weight: 700;
	position: relative;
	background: #95D0C2;
	-webkit-box-shadow: 0px 0px 0px 5px #95D0C2;
	        box-shadow: 0px 0px 0px 5px #95D0C2;
	border: dashed 2px white;
	padding: 0.2em 0.5em;
	color: #454545;
	text-align: left;
	margin-top: 70px;
}
.post-column-contents h3::after {
	content: "";
	position: absolute;
	right: -7px;
	top: -7px;
	border-width: 0 15px 15px 0;
	border-style: solid;
	border-color: #95D0C2 #fff #95D0C2;
	-webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
	        box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
	display: block;
}
.post-column-contents .row h3:first-child {
	margin-top: 70px !important;
}
@media screen and (max-width: 767px) {
	.post-column-contents h3 {
		font-size: 4vw;
		margin-top: 8vw;
	}
	.post-column-contents .row h3:first-child {
		margin-top: 8vw !important;
	}
}

/*ファッションインタビュー
　卒業生インタビュー
--------------------------------*/
.post-talk-contents h2 {
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
	font-size: 2.8rem;
	line-height: 1.5;
	font-weight: 700;
	position: relative;
}
.post-talk-contents h3 {
	font-size: 2.8rem;
	text-align: left;
}
.post-talk-contents h4 {
	font-size: 1.6rem;
	line-height: 1.875;
	opacity: 0.7;
	font-weight: 700;
	margin-top: 70px !important;
}
.post-talk-contents h4:first-child {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.post-talk-contents h2 {
		font-size: 4vw;
	}
	.post-talk-contents h3 {
		font-size: 5vw;
		margin-left: 0;
		margin-right: 0;
	}
	.post-talk-contents h4 {
		font-size: 3.2vw;
		line-height: 1.417;
		margin-top: 15vw !important;
	}
	.post-talk-contents h4:first-child {
		margin-top: 0;
	}
}
/*高校生コーディネートコンテスト
--------------------------------*/
.post-coordinatecontest-header .tag {
	text-align: center;
}
.post-coordinatecontest-header .tag span {
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.7);
	padding: 5px 10px;
	display: inline-block;
}

@media screen and (max-width: 767px) {
	.post-coordinatecontest-header .tag {
		text-align: left;
		margin-top: 2vw;
	}
	.post-coordinatecontest-header .tag span {
		font-size: 2vw;
		padding: 2% 3%;
	}
}
/* main
--------------------------------*/
main {
	display: block;
	padding-bottom: 110px;
}

.container {
	display: block;
	padding-top: 70px;
}

.container.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}

.section {
	padding: 80px 0;
}

@media screen and (max-width: 767px) {
	.container {
		padding-top: 50px;
	}

	main {
		display: block;
		padding-bottom: 16.67vw;
	}

	.section {
		padding: 11% 0;
	}
}
/* sec_breadcrumb
--------------------------------*/
.sec_breadcrumb {
	padding: 12px 0;
	max-width: 960px;
	width: 96%;
	margin: 0 auto;
}

.sec_breadcrumb .wrap {
	max-width: 960px;
}

.sec_breadcrumb .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.sec_breadcrumb .list li,
.sec_breadcrumb .list li a {
	font-size: 1.4rem;
	color: #191919;
}

.sec_breadcrumb .list li {
	color: #95D0C2;
}

.sec_breadcrumb .list li::after {
	content: ">";
	display: inline-block;
	margin: 0 0.7em;
	color: #191919;
}

.sec_breadcrumb .list li:last-child::after {
	display: none;
}

@media screen and (max-width: 767px) {
	.sec_breadcrumb {
		padding: 3.5% 0;
		width: 90%;
	}

	.sec_breadcrumb .list li,
.sec_breadcrumb .list li a {
		font-size: 2.67vw;
	}
}
/* box
--------------------------------*/
.box_white {
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 4.7%;
	background: #ffffff;
	-webkit-box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.15);
	border-radius: 12px;
}

.box_white_under {
	max-width: 1200px;
	width: 96%;
	margin: 0 auto;
	background: #ffffff;
	-webkit-box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 10px 30px 0px rgba(0, 0, 0, 0.15);
	margin: 40px auto 0;
	border-radius: 12px;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.box_white {
		margin: 0 auto;
		padding: 10.5% 5.5%;
		-webkit-box-shadow: 0 1.3vw 4vw 0px rgba(0, 0, 0, 0.15);
		        box-shadow: 0 1.3vw 4vw 0px rgba(0, 0, 0, 0.15);
		border-radius: 2vw;
	}

	.box_white_under {
		width: 90%;
		-webkit-box-shadow: 0 1.3vw 4vw 0px rgba(0, 0, 0, 0.15);
		        box-shadow: 0 1.3vw 4vw 0px rgba(0, 0, 0, 0.15);
		margin: 4.8vw auto 0;
		border-radius: 2vw;
	}
}
/* お問い合わせ
--------------------------------*/
.sec_form .ttl_sec_sub {
	margin-bottom: 30px;
}

.sec_form .box_tel .line {
	text-align: center;
	margin: 50px 0;
}

.sec_form .box_tel .btn_tel {
	margin-top: 20px;
}

.sec_form .box_tel .btn_tel a {
	font-size: 2.8rem;
	font-weight: 700;
	padding-right: 0.5em;
	width: 520px;
	max-width: 100%;
	height: 82px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: #fff;
	border-radius: 50px;
	position: relative;
	border: 1px solid #C3C3C3;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
	pointer-events: none;
}

.sec_form .box_tel .btn_tel img {
	margin: -0.1em 0.3em 0 0;
	vertical-align: middle;
}

.sec_form .box_tel .time {
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 24px;
}

.sec_form .box_tel .time .red {
	color: #C50000;
}

.sec_form .box_form .flow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.sec_form .box_form .flow .step {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	color: #191919;
	position: absolute;
	top: -15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background: #CAE7E0;
	display: inline-block;
	padding: 0 15px;
	border-radius: 20px;
}

.sec_form .box_form .flow .step::before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	border: 5px solid transparent;
	border-top: 5px solid #CAE7E0;
}

.sec_form .box_form .flow li {
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding-top: 5px;
	height: 76px;
	background: #C6C6C6;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.sec_form .box_form .flow li.current {
	color: #fff;
	background: #707070;
}

.sec_form .box_form .flow li::before,
.sec_form .box_form .flow li::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	margin: auto;
}

.sec_form .box_form .flow li::before {
	top: -10px;
	right: -10px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	border-width: 48px 0 48px 10px;
	z-index: 10;
}

.sec_form .box_form .flow li::after {
	top: 0;
	right: -8px;
	border-style: solid;
	border-color: transparent transparent transparent #C6C6C6;
	border-width: 38px 0 38px 8px;
	z-index: 10;
}

.sec_form .box_form .flow li:last-child::before,
.sec_form .box_form .flow li:last-child::after {
	display: none;
}

.sec_form .box_form .flow li.current::after {
	border-color: transparent transparent transparent #707070;
}

.sec_form .box_form .inner {
	padding: 65px 0 100px;
}

.sec_form .box_form input::-ms-clear {
	visibility: hidden;
}

.sec_form .box_form input[type=text],
.sec_form .box_form input[type=email] {
	font-size: 2.2rem;
	height: 60px;
	background: #FFFDFF;
	border: 2px solid #C6C6C6;
	border-radius: 5px;
	padding: 0 10px;
	max-width: 350px;
	width: 100%;
}

.sec_form .box_form input[type=text]::-webkit-input-placeholder, .sec_form .box_form input[type=email]::-webkit-input-placeholder {
	font-size: 2.2rem;
	color: #797979;
}

.sec_form .box_form input[type=text]::-moz-placeholder, .sec_form .box_form input[type=email]::-moz-placeholder {
	font-size: 2.2rem;
	color: #797979;
}

.sec_form .box_form input[type=text]:-ms-input-placeholder, .sec_form .box_form input[type=email]:-ms-input-placeholder {
	font-size: 2.2rem;
	color: #797979;
}

.sec_form .box_form input[type=text]::-ms-input-placeholder, .sec_form .box_form input[type=email]::-ms-input-placeholder {
	font-size: 2.2rem;
	color: #797979;
}

.sec_form .box_form input[type=text]::placeholder,
.sec_form .box_form input[type=email]::placeholder {
	font-size: 2.2rem;
	color: #797979;
}

.sec_form .box_form input[type=text]:-ms-input-placeholder {
	font-size: 2.2rem;
	color: #797979;
}

.sec_form .box_form input[type=text]::-ms-input-placeholder {
	font-size: 2.2rem;
	color: #797979;
}

.sec_form .box_form input[type=email]:-ms-input-placeholder {
	font-size: 2.2rem;
	color: #797979;
}

.sec_form .box_form input[type=email]::-ms-input-placeholder {
	font-size: 2.2rem;
	color: #797979;
}

.sec_form .box_form .select_arw {
	max-width: 350px;
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}

.sec_form .box_form .select_arw.w100 {
	max-width: 100%;
}

.sec_form .box_form .select_arw::before {
	content: "";
	position: absolute;
	top: 1px;
	right: 0;
	width: 60px;
	height: 60px;
	background: #bdbdbd;
	pointer-events: none;
}

.sec_form .box_form .select_arw::after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 22px;
	width: 15px;
	height: 15px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	pointer-events: none;
}

.sec_form .box_form select {
	font-size: 2.2rem;
	height: 60px;
	border: 2px solid #C6C6C6;
	background: #fff;
	padding: 0 10px;
	width: 100%;
}

.sec_form .box_form textarea {
	font-size: 2.2rem;
	height: 300px;
	border: 2px solid #C6C6C6;
	background: #FFFDFF;
	border-radius: 5px;
	padding: 10px;
	width: 100%;
}

.sec_form .box_form input[type=text]:focus,
.sec_form .box_form input[type=email]:focus,
.sec_form .box_form textarea:focus,
.sec_form .box_form select:focus {
	background: #fffef7;
}

.sec_form .box_form .label_radio {
	position: relative;
	display: inline-block;
	margin-right: 90px;
}

.sec_form .box_form .label_radio input {
	visibility: hidden;
	width: 1px;
	position: absolute;
	top: 0;
	left: 0;
}

.sec_form .box_form .label_radio span {
	font-size: 2.2rem;
	padding: 20px 0 20px 75px;
	position: relative;
	display: inline-block;
}

.sec_form .box_form .label_radio span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 2px solid #C6C6C6;
}

.sec_form .box_form .label_radio span::after {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #191919;
	opacity: 0;
}

.sec_form .box_form .label_radio input:checked + span::after {
	opacity: 1;
}

.sec_form .box_form .input + .input {
	border-top: 1px dashed #A2A2A2;
	margin-top: 40px;
	padding-top: 40px;
}

.sec_form .box_form .input dt {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.136;
	position: relative;
	padding-left: 20px;
	padding-right: 60px;
	margin-top: 64px;
	display: inline-block;
}

.sec_form .box_form .input dt .small {
	font-size: 2.2rem;
}

.sec_form .box_form .input dt:first-child {
	margin-top: 0;
}

.sec_form .box_form .input dt::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: #95D0C2;
	width: 7px;
	height: calc(100% + 0.3em);
}

.sec_form .box_form .input dt .req {
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	background: #ef2605;
	display: inline-block;
	vertical-align: middle;
	padding: 4px 10px 5px 8px;
	margin: -3px 0 0 20px;
	position: relative;
	height: 26px;
}

.sec_form .box_form .input dt .req::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	margin: auto;
	top: 0;
	left: -13px;
	border-style: solid;
	border-color: transparent #ef2605 transparent transparent;
	border-width: 13px 13px 13px 0;
	z-index: 10;
}

.sec_form .box_form .input dt .req_mark {
	width: 40px;
	height: 40px;
	background: #FF6800;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	margin-left: 20px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 0;
}

.sec_form .box_form .input dt .req_mark::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	        transform: translate(-50%, -50%) rotate(-45deg);
	width: 21px;
	height: 15px;
	border-left: 5px solid #fff;
	border-bottom: 5px solid #fff;
	margin-top: -3px;
}

.sec_form .box_form .input dd {
	line-height: 1;
	margin-top: 26px;
}

.sec_form .box_form .input dd > * + * {
	margin-top: 20px;
}

.sec_form .box_form .input dd .flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sec_form .box_form .input dd .flex > * {
	width: 350px;
}

.sec_form .box_form .input dd .flex > * + * {
	margin-left: 13.5%;
}

.sec_form .box_form .input dd .label {
	font-size: 2.2rem;
	margin-bottom: 10px;
}

.sec_form .box_form .input dd .count {
	font-size: 1.4rem;
	color: #797979;
	text-align: right;
}

.sec_form .box_form .input dd .txt {
	font-size: 2.2rem;
	margin-left: 15px;
}

.sec_form .box_form .input dd .zip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.sec_form .box_form .input dd .zip input {
	max-width: 200px;
	border-radius: 5px 0 0 5px;
}

.sec_form .box_form .input dd .zip button {
	font-size: 2.2rem;
	color: #fff;
	font-weight: 700;
	text-align: center;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: #C6C6C6;
	padding: 0 10px;
	border-radius: 0 5px 5px 0;
	cursor: pointer;
	margin-right: 1em;
}

.sec_form .box_form .input dd .zip .txt {
	margin-left: 0;
	margin-right: 15px;
}

.sec_form .box_form .input dd .zi .error {
	display: block;
}

.sec_form .box_form .input dd .addr input {
	width: 100%;
	max-width: 100%;
}

.sec_form .box_form .note {
	margin-top: 108px;
}

.sec_form .box_form .note dt {
	font-size: 2.8rem;
	line-height: 1.136;
	font-weight: 700;
	position: relative;
	padding-left: 20px;
	margin-top: 40px;
}

.sec_form .box_form .note dt::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: #95D0C2;
	width: 7px;
	height: calc(100% + 0.3em);
}

.sec_form .box_form .note dd {
	line-height: 2.1;
	margin-top: 10px;
	letter-spacing: 0.1em;
}

.sec_form .box_form .agree {
	margin-top: 95px;
}

.sec_form .box_form .agree .error {
	font-size: 1.5rem;
	text-align: center;
	margin-top: 5px;
}

.sec_form .box_form .agree label {
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	display: block;
	border: 2px solid #e7e6de;
	border-radius: 41px;
	width: 520px;
	max-width: 100%;
	height: 82px;
	margin: 0 auto;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 auto;
	cursor: pointer;
	position: relative;
}

.sec_form .box_form .agree label input {
	visibility: hidden;
	width: 1px;
	position: absolute;
}

.sec_form .box_form .agree label span {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}

.sec_form .box_form .agree label span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 24px;
	height: 24px;
	border: 2px solid #c1c1c1;
}

.sec_form .box_form .agree label span::after {
	content: "";
	position: absolute;
	top: 25%;
	left: 7px;
	width: 10px;
	height: 15px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	border-bottom: 2px solid #191919;
	border-right: 2px solid #191919;
	opacity: 0;
}

.sec_form .box_form .agree label input:checked + span::after {
	opacity: 1;
}

.sec_form .box_form .submit {
	text-align: center;
	margin-top: 35px;
}

.sec_form .box_form .submit .btn_yellow {
	font-size: 1.6rem;
}

.sec_form .box_form .submit .btn_yellow::before {
	width: 20px;
	height: 7px;
}

.sec_form .box_form .submit .btn_blue {
	font-size: 2.2rem;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	width: 520px;
	height: 82px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: #95D0C2;
	cursor: pointer;
	max-width: 100%;
	position: relative;
	border-radius: 41px;
}

.sec_form .box_form .submit .btn_blue::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	width: 17px;
	height: 7px;
	border-bottom: 1px solid #191919;
	border-right: 1px solid #191919;
	-webkit-transform: skew(45deg) translateY(-50%);
	        transform: skew(45deg) translateY(-50%);
}

.sec_form .box_form .submit .btn_blue:disabled {
	opacity: 0.5;
	cursor: default;
}

.sec_form .box_form .submit .btn_blue:disabled:hover {
	opacity: 0.5;
}

@media screen and (max-width: 820px) {
	.sec_form .ttl_sec_jp br.sp {
		display: block !important;
	}
}
@media screen and (max-width: 767px) {
	.sec_form .ttl_sec_sub {
		margin-bottom: 10%;
	}

	.sec_form .box_tel .line {
		margin: 0 0 9%;
	}

	.sec_form .box_tel {
		margin-top: 6%;
	}

	.sec_form .box_tel .btn {
		margin-top: 3%;
	}

	.sec_form .box_tel .btn .btn_yellow {
		width: 80vw;
	}

	.sec_form .box_tel .btn_tel {
		margin-top: 5%;
	}

	.sec_form .box_tel .btn_tel a {
		font-size: 4.8vw;
		width: 80vw;
		max-width: 100%;
		height: 12vw;
		border-radius: 8vw;
		pointer-events: auto;
	}

	.sec_form .box_tel .btn_tel img {
		width: 6vw;
		margin-right: 3vw;
	}

	.sec_form .box_tel .time {
		font-size: 3.7vw;
		margin-top: 3%;
	}

	.sec_form .box_tel .time .red {
		display: inline-block;
		margin-top: 6%;
	}

	.sec_form .box_form {
		margin: 0 -5.5%;
	}

	.sec_form .box_form .flow .step {
		font-size: 4.8vw;
		top: -3.5vw;
		padding: 0 1em;
		border-radius: 5vw;
	}

	.sec_form .box_form .flow .step::before {
		bottom: -2.8vw;
		left: 50%;
		border: 1.5vw solid transparent;
		border-top: 1.5vw solid #CAE7E0;
	}

	.sec_form .box_form .flow li {
		font-size: 5.87vw;
		padding-top: 4%;
		height: 14.67vw;
	}

	.sec_form .box_form .flow li::before {
		top: -3vw;
		right: -3vw;
		border-width: 10.4vw 0 10.4vw 4vw;
	}

	.sec_form .box_form .flow li::after {
		top: 0;
		right: -2vw;
		border-width: 7.4vw 0 7.4vw 3vw;
	}

	.iphone .sec_form .box_form .flow li::before {
		right: -3.1vw;
	}

	.iphone .sec_form .box_form .flow li::after {
		right: -2vw;
	}

	.sec_form .box_form .inner {
		padding: 10.8% 5.5% 16.5%;
	}

	.sec_form .box_form input[type=text],
.sec_form .box_form input[type=email] {
		font-size: 4.8vw;
		height: 13.3vw;
		border-radius: 1vw;
		padding: 0 1em;
		max-width: 100%;
		width: 100%;
	}

	.sec_form .box_form input[type=text]::-webkit-input-placeholder, .sec_form .box_form input[type=email]::-webkit-input-placeholder {
		font-size: 4.8vw;
	}

	.sec_form .box_form input[type=text]::-moz-placeholder, .sec_form .box_form input[type=email]::-moz-placeholder {
		font-size: 4.8vw;
	}

	.sec_form .box_form input[type=text]:-ms-input-placeholder, .sec_form .box_form input[type=email]:-ms-input-placeholder {
		font-size: 4.8vw;
	}

	.sec_form .box_form input[type=text]::-ms-input-placeholder, .sec_form .box_form input[type=email]::-ms-input-placeholder {
		font-size: 4.8vw;
	}

	.sec_form .box_form input[type=text]::placeholder,
.sec_form .box_form input[type=email]::placeholder {
		font-size: 4.8vw;
	}

	.sec_form .box_form .select_arw {
		max-width: 100%;
		border-radius: 1vw;
	}

	.sec_form .box_form .select_arw::before {
		top: 1px;
		width: 12vw;
		height: calc(100% - 2px);
	}

	.sec_form .box_form .select_arw::after {
		top: calc(50% - 1vw);
		right: 4vw;
		width: 3.5vw;
		height: 3.5vw;
		-webkit-transform: translateY(-50%) rotate(45deg);
		        transform: translateY(-50%) rotate(45deg);
		border-right-width: 3px;
		border-bottom-width: 3px;
	}

	.sec_form .box_form select {
		font-size: 4.8vw;
		height: 13.3vw;
		border-radius: 1vw;
		padding: 0 1em;
	}

	.sec_form .box_form textarea {
		font-size: 4.8vw;
		height: 47vw;
		border-radius: 1vw;
		padding: 1em;
	}

	.sec_form .box_form .label_radio {
		margin-right: 5vw;
	}

	.sec_form .box_form .label_radio span {
		font-size: 4.8vw;
		padding: 3vw 0 3vw 12.5vw;
	}

	.sec_form .box_form .label_radio span::before {
		width: 10.7vw;
		height: 10.7vw;
	}

	.sec_form .box_form .label_radio span::after {
		top: 2vw;
		left: 2vw;
		width: 6.7vw;
		height: 6.7vw;
	}

	.sec_form .box_form .input + .input {
		margin-top: 12%;
		padding-top: 12%;
	}

	.sec_form .box_form .input dt {
		font-size: 5.8vw;
		padding-left: 15px;
		padding-right: 11vw;
		margin-top: 16.5%;
	}

	.sec_form .box_form .input dt:first-child {
		margin-top: 0;
	}

	.sec_form .box_form .input dt::before {
		top: calc(50% + 0.04em);
		height: 100%;
	}

	.sec_form .box_form .input dt .small {
		font-size: 4.2vw;
	}

	.sec_form .box_form .input dt .req {
		font-size: 4.8vw;
		font-weight: 700;
		padding: 0.32em 0.5em 0 0.5em;
		margin: -0.2em 0 0 4vw;
		height: 8vw;
	}

	.sec_form .box_form .input dt .req::before {
		left: -2.61vw;
		border-width: 4vw 2.6vw 4vw 0;
	}

	.iphone .sec_form .box_form .input dt .req::before {
		left: -2.5vw;
	}

	.sec_form .box_form .input dt .req_mark {
		width: 8vw;
		height: 8vw;
		margin-left: 3vw;
	}

	.sec_form .box_form .input dt .req_mark::before {
		width: 4.2vw;
		height: 3.4vw;
		border-left-width: 1.2vw;
		border-bottom-width: 1.2vw;
		margin-top: -0.5vw;
	}

	.sec_form .box_form .input dd {
		margin-top: 4%;
	}

	.sec_form .box_form .input dd > * + * {
		margin-top: 4%;
	}

	.sec_form .box_form .input dd .flex {
		display: block;
	}

	.sec_form .box_form .input dd .flex > * {
		width: auto;
	}

	.sec_form .box_form .input dd .flex > * + * {
		margin-left: 0;
		margin-top: 3%;
	}

	.sec_form .box_form .input dd .label {
		font-size: 4.8vw;
		margin-bottom: 1%;
	}

	.sec_form .box_form .input dd .count {
		font-size: 3.7vw;
	}

	.sec_form .box_form .input dd .nyugaku input {
		max-width: calc(100% - 2em);
	}

	.sec_form .box_form .input dd .txt {
		font-size: 4.8vw;
		margin-left: 0.5em;
	}

	.sec_form .box_form .input dd .zip {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.sec_form .box_form .input dd .zip .txt {
		margin-right: 0.5em;
	}

	.sec_form .box_form .input dd .zip input {
		width: 39vw;
		max-width: 100%;
	}

	.sec_form .box_form .input dd .zip button {
		font-size: 4.8vw;
		width: 33.8vw;
		height: 13.3vw;
		padding: 0;
		border-radius: 0 1vw 1vw 0;
		margin-right: 0;
	}

	.sec_form .box_form .input dd .zip .error {
		display: block;
	}

	.sec_form .box_form .note {
		margin-top: 16%;
	}

	.sec_form .box_form .note dt {
		font-size: 4.6vw;
		padding-left: 15px;
		margin-top: 7%;
	}

	.sec_form .box_form .note dt::before {
		height: calc(100% - 0em);
	}

	.sec_form .box_form .note dd {
		font-size: 3.2vw;
		line-height: 1.58;
		margin-top: 2%;
	}

	.sec_form .box_form .agree {
		margin-top: 18%;
	}

	.sec_form .box_form .agree .error {
		font-size: 3vw;
		margin-top: 1.5%;
	}

	.sec_form .box_form .agree label {
		font-size: 4.8vw;
		text-align: center;
		line-height: 1.1;
		border-width: 1px;
		border-radius: 8vw;
		width: 100%;
		height: 16vw;
	}

	.sec_form .box_form .agree label span {
		padding-left: 8vw;
	}

	.sec_form .box_form .agree label span::before {
		width: 6.4vw;
		height: 6.4vw;
	}

	.sec_form .box_form .agree label span::after {
		top: 45%;
		left: 1.5vw;
		width: 3vw;
		height: 3.7vw;
	}

	.sec_form .box_form .submit {
		margin-top: 6%;
	}

	.sec_form .box_form .submit .btn_blue {
		font-size: 5.87vw;
		font-weight: 700;
		height: 21vw;
		width: 100%;
		border-radius: 13vw;
	}

	.sec_form .box_form .submit .btn_blue::before {
		right: 0.7em;
		width: 4vw;
		height: 1.4vw;
	}
}
/* confirm
--------------------------------*/
.sec_confirm .box_form .inner {
	padding-top: 35px;
}

.sec_confirm .box_form .inner .inner {
	padding: 0;
}

.sec_confirm .box_form .input {
	margin-top: 55px;
}

.sec_confirm .box_form .input + .input {
	margin-top: 50px;
	padding-top: 0;
	border-top: 0;
}

.sec_confirm .box_form .input dd {
	font-size: 2.2rem;
	line-height: 1.875;
	margin-top: 30px;
	margin-left: 25px;
	padding-left: 1em;
	padding-bottom: 15px;
	border-bottom: 2px solid #C6C6C6;
}

.sec_confirm .box_form .input dd p {
	font-size: 2.2rem;
}

.sec_confirm .box_form .input dd > * + * {
	margin-top: 0;
}

.sec_confirm .box_form .submit {
	margin-top: 90px;
}

.sec_confirm .box_form .submit button + button {
	margin-top: 35px;
}

.sec_confirm .box_form .submit .back {
	border: 2px solid #C3C3C3;
	background: #fff;
}

.sec_confirm .box_form .submit .back::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 35px;
	width: 17px;
	height: 7px;
	border-bottom: 1px solid #191919;
	border-right: 0;
	border-left: 1px solid #191919;
	-webkit-transform: skew(135deg) translateY(-50%);
	        transform: skew(135deg) translateY(-50%);
}

.sec_confirm .box_form .input dt .req {
	display: none;
}

.sec_confirm .box_form .input dd .label {
	display: none;
}

.sec_confirm .box_form .select_arw::before,
.sec_confirm .box_form .select_arw::after {
	display: none;
}

.sec_confirm .box_form .count {
	display: none;
}

.sec_confirm .box_form .agree {
	display: none;
}

.sec_confirm .box_form .note,
.sec_confirm .box_form .input dd .zip button {
	display: none;
}

.sec_confirm .box_form .select_arw {
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	.sec_confirm .box_form .inner {
		padding-top: 6%;
	}

	.sec_confirm .box_form .input {
		margin-top: 7%;
	}

	.sec_confirm .box_form .input + .input {
		margin-top: 50px;
		padding-top: 0;
		border-top: 0;
	}

	.sec_confirm .box_form .input dd {
		line-height: 1.417;
		font-size: 4.8vw;
		margin-top: 5%;
		margin-left: 15px;
		padding-left: 0.5em;
		padding-bottom: 2%;
	}

	.sec_confirm .box_form .input dd p {
		font-size: 4.8vw;
	}

	.sec_confirm .box_form .input dd > * + * {
		margin-top: 0;
	}

	.sec_confirm .box_form .submit {
		margin-top: 17%;
	}

	.sec_confirm .box_form .submit button + button {
		margin-top: 6%;
	}

	.sec_confirm .box_form .submit .back {
		border: 2px solid #C3C3C3;
		background: #fff;
		height: 16vw;
	}

	.sec_confirm .box_form .submit .back::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 35px;
		width: 17px;
		height: 7px;
		border-bottom: 1px solid #191919;
		border-right: 0;
		border-left: 1px solid #191919;
		-webkit-transform: skew(135deg) translateY(-50%);
		        transform: skew(135deg) translateY(-50%);
	}
}
/* thanks
--------------------------------*/
.sec_thanks {
	padding-bottom: 0;
}

.sec_thanks .box_form .inner {
	padding-top: 35px;
	padding-bottom: 0;
}

@media screen and (max-width: 767px) {
	.sec_confirm .box_form .inner {
		padding-top: 6%;
	}
}
.fixed_countbnr .req {
	width: 66px;
	height: 343px;
	background: #E30056;
}

.fixed_countbnr .req li {
	font-size: 2.8rem;
	color: #fff;
	font-weight: 700;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.fixed_countbnr .req .num {
	font-size: 4.6rem;
}

.fixed_countbnr .topbtn {
	margin-top: 272px;
}

@media screen and (min-width: 1260px) {
	.fixed_countbnr .req .v {
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
	}
}
@media screen and (max-width: 1259px) {
	.fixed_countbnr .req {
		width: auto;
		height: 67px;
		background: #E30056;
	}

	.fixed_countbnr .req li {
		font-size: 1.8rem;
		width: 100%;
		height: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}

	.fixed_countbnr .req .num {
		font-size: 3rem;
		margin-left: 0.5em;
	}

	.fixed_countbnr .topbtn {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.fixed_countbnr .req {
		height: 16vw;
	}

	.fixed_countbnr .req li {
		font-size: 4.8vw;
	}

	.fixed_countbnr .req .num {
		font-size: 8vw;
	}
}

body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form, caption {
	font-family: "Kosugi Maru", sans-serif;
}

input, button, textarea, select {
	font-family: "Kosugi Maru", sans-serif;
}

@media all and (-ms-high-contrast: none) {
	body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form, caption,
input, button, textarea, select {
		font-family: "M PLUS Rounded 1c", sans-serif;
	}
}
/* フォント
--------------------------------*/
.text-notes::before {
	color: #95D0C2;
}

.text-block-school {
	background: rgba(149, 208, 194, 0.4);
}

/* section
--------------------------------*/
.sec_contents a {
	color: #95D0C2;
}

/* 見出し
--------------------------------*/
.sec_contents h1::before {
	background: #95D0C2;
}
.sec_contents h2 {
	border-top-color: #95D0C2;
	border-bottom-color: #95D0C2;
}
.sec_contents h3 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #95D0C2)) 0 -5px;
	background: linear-gradient(transparent 85%, #95D0C2 85%) 0 -5px;
}

.container .headline-1-1::before {
	background: #95D0C2;
}
.container .headline-2-1 {
	border-top-color: #95D0C2;
	border-bottom-color: #95D0C2;
}
.container .headline-2-2::before {
	background: #95D0C2;
}
.container .headline-2-3 {
	border-bottom-color: #95D0C2;
}
.container .headline-3-1 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #95D0C2)) 0 -5px;
	background: linear-gradient(transparent 85%, #95D0C2 85%) 0 -5px;
}
.container .tag-headline-3-1 span {
	background: #95D0C2;
}
.container .headline-3-3 {
	background: #95D0C2;
	-webkit-box-shadow: 0px 0px 0px 5px #95D0C2;
	        box-shadow: 0px 0px 0px 5px #95D0C2;
}
.container .headline-3-3::after {
	border-color: #95D0C2 #fff #95D0C2;
}
.container .headline-4-2::before {
	background: #95D0C2;
}

@media screen and (max-width: 767px) {
	.sec_contents h3 span {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #95D0C2)) 0 0;
		background: linear-gradient(transparent 85%, #95D0C2 85%) 0 0;
	}

	.container .headline-3-1 span {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #95D0C2)) 0 0;
		background: linear-gradient(transparent 85%, #95D0C2 85%) 0 0;
	}
}
/* ブロック
--------------------------------*/
.block-line {
	border-color: rgba(149, 208, 194, 0.4);
}

.block-bg100 {
	background: rgba(149, 208, 194, 0.4);
}

.block-gray-line-headline {
	background: rgba(149, 208, 194, 0.4);
}

/* リスト
--------------------------------*/
.sec_contents ul > li:before {
	color: #95D0C2;
}
.sec_contents ol > li::before {
	color: #95D0C2;
}

/* 画像
--------------------------------*/
.image-bg-line .image::before {
	border-color: #95D0C2;
}

/* ボタン
--------------------------------*/
.btn-black a,
.btn-white a,
.btn-school a {
	color: #fff;
}

.btn-white a {
	color: #191919;
}

.btn-arw a {
	color: #fff;
}
.btn-arw a::before {
	background-color: #95D0C2;
}

.btn-stylecore a {
	color: #191919;
}

.btn-kimono a {
	color: #191919;
}

.btn-seika a {
	color: #191919;
}

.btn-houjin a {
	color: #191919;
}

.anchor-link-1 a {
	color: #191919;
	background-color: #95D0C2;
}

.anchor-link-2 a {
	color: #191919;
	background-color: #95D0C2;
}

/* pagination
--------------------------------*/
.pagination-list li a.this,
.pagination-single li a.this {
	background-color: #95D0C2;
}

/* 表
--------------------------------*/
.table-1 table th {
	background: rgba(149, 208, 194, 0.4);
}

.table-2 table th {
	background: rgba(149, 208, 194, 0.4);
}
.table-2 table thead th {
	background: #95D0C2;
}

.table-3 table th {
	background: rgba(149, 208, 194, 0.4);
}
.table-3 table thead th {
	background: #95D0C2;
}

.table-4 table th {
	background: rgba(149, 208, 194, 0.4);
}
.table-4 table tr:first-child th {
	background: #95D0C2;
}

.table-5 table th {
	background: rgba(149, 208, 194, 0.4);
}
.table-5 table tr:first-child th {
	background: #95D0C2;
}

.table-6 table th,
.table-6 table th {
	background: rgba(149, 208, 194, 0.4);
}
.table-6 table tr:first-child th {
	background: #95D0C2;
}

.table-7 table caption {
	background: #95D0C2;
}
.table-7 table th {
	background: rgba(149, 208, 194, 0.4);
}

.table-8 table caption {
	background-color: #95D0C2;
}
.table-8 table th {
	background: #95D0C2;
}
.table-8 table tbody th {
	background: rgba(149, 208, 194, 0.4);
}

.table-9 table th {
	background: rgba(149, 208, 194, 0.4);
}

.table-10 table th {
	background: rgba(149, 208, 194, 0.4);
}
.table-10 table thead th {
	background: #95D0C2;
}

.table-11 table th {
	background: rgba(149, 208, 194, 0.4);
}
.table-11 table thead th {
	background: #95D0C2;
}

.table-12 table th {
	background: rgba(149, 208, 194, 0.4);
}
.table-12 table thead th {
	background: #95D0C2;
}

@media screen and (max-width: 767px) {
	.table-4 table th {
		background: rgba(149, 208, 194, 0.4);
	}

	.table-10 table th {
		background: rgba(149, 208, 194, 0.4);
	}
}
/* アコーディオン
--------------------------------*/
.acd-headline {
	background: #95D0C2;
}

/* その他
--------------------------------*/
.icon-arw-m::before {
	border-top-color: #95D0C2;
}

.icon-arw-s::before {
	border-top-color: #95D0C2;
}

/* よくある質問
--------------------------------*/
.question-area .q-title {
	color: #95D0C2;
}

.answer-area .a-title {
	color: #95D0C2;
}

/* ニュース
--------------------------------*/
.news-list .img::before {
	border-color: #95D0C2;
}

/* 高校生コーディネート
--------------------------------*/
.coordinate-list .img a::before {
	background-color: #95D0C2;
}

/* セレクト
--------------------------------*/
.category-select .select_box .btn::before {
	background-color: #95D0C2;
}
.category-select .select_box .btn::after {
	background-image: url('../img/ab8464ad15d.svg');
}

.p-index-buttons .p-txt::before {
	background-color: #95D0C2;
}

/* 詳細ページ
--------------------------------*/
.post-info-date .tag {
	background: #95D0C2;
	border-color: #95D0C2;
}

/* 卒業生VOICE
--------------------------------*/
.anchor-link-voice li a {
	background-color: #95D0C2;
}

.anchor-link-voice li a::after {
	background-image: url('../img/acb9fe8b4dc.svg');
}

/* コラム
--------------------------------*/
.post-column-contents h3 {
	background: #95D0C2;
	-webkit-box-shadow: 0px 0px 0px 5px #95D0C2;
	        box-shadow: 0px 0px 0px 5px #95D0C2;
	color: #454545;
}
.post-column-contents h3::after {
	border-color: #95D0C2 #fff #95D0C2;
}

/* breadcrumb
--------------------------------*/
.sec_breadcrumb .list li {
	color: #95D0C2;
}

/* お問い合わせ
--------------------------------*/
.sec_form .box_form .flow .step {
	color: #191919;
	background: #CAE7E0;
}

.sec_form .box_form .flow .step::before {
	border-color: transparent;
	border-top-color: #95D0C2;
}

.sec_form .box_form .input dt::before {
	background: #95D0C2;
}

.sec_form .box_form .note dt::before {
	background: #95D0C2;
}

.sec_form .box_form .submit .btn_blue {
	background: #95D0C2;
}


/* mv
--------------------------------*/
.sec_mv .wrap{
	width: 100%;
}

/* urgent
--------------------------------*/
.sec_urgent{
	margin: 40px auto 0;
}
.sec_urgent .ttl{
	font-size: 2rem;
	color: #c50000;
    line-height: 1.6;
    text-align: center;
    background: url('../img/a5dc594a9c0.png') no-repeat center center;
}
.sec_urgent .ttl span {
	color: #c50000;
	letter-spacing: 0.03em;
	font-weight: 700;
	padding-left: 1.5em;
	background: url('../img/a2ad27dcceb.png') no-repeat left center;
	background-size: 1em;
}
.sec_urgent .list li{
	margin-top: 10px;
}
.sec_urgent .list li{
	border-bottom: 1px dotted #a9a9a9;
}
.sec_urgent .list li a{
	display: block;
	padding: 10px;
	position: relative;
}
.sec_urgent .list li .time{
	font-size: 1.2rem;
	color: #4e4e4e;
	letter-spacing: 0.05em;
	display: block;
}
.sec_urgent .list li .txt{
	font-size: 1.5rem;
	color: #c50000;
	display: block;
	font-weight: 700;
	padding-right: 30px;
	position: relative;
}
.sec_urgent .list li .txt::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 22px;
	height: 8px;
	border-bottom: 2px solid #c50000;
	border-right: 3px solid #c50000;
	transform: skew(45deg) translateY(-50%);
}
@media screen and (max-width: 767px) {
	.sec_urgent{
		margin: 9.5% auto 0;
	}
	.sec_urgent .ttl{
		font-size: 3.47vw;
		background-size: 100%;
		width: 87%;
		margin: 0 auto;
	}
	.sec_urgent .list li{
		margin-top: 0;
	}
	.sec_urgent .list li a{
		padding: 4% 0;
	}
	.sec_urgent .list li .time{
		font-size: 2.67vw;
	}
	.sec_urgent .list li .txt{
		font-size: 2.9vw;
		line-height: 1.36;
		padding-right: 10vw;
	}
	.sec_urgent .list li .txt::before {
		width: 5vw;
		height: 2vw;
	}
}

/* slider
--------------------------------*/
.sec_slider{
	padding: 40px 0 70px;
	padding: 40px 0 0;
	overflow: hidden;
}
.sec_slider .slider .img{
	margin: 30px 15px;
	box-shadow: 0 10px 30px 0px rgba(0,0,0,0.15);
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.sec_slider .slider .img a{
	display: block;
	overflow: hidden;
}
.sec_slider .slider .slick-dots{
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec_slider .slider .slick-dots li{
	margin: 0 5px;
}
.sec_slider .slider .slick-dots li,
.sec_slider .slider .slick-dots button{
	display: block;
	line-height: 1;
	text-indent: 101%;
	width: 60px;
	height: 5px;
	background: #d7d7d7;
	overflow: hidden;
	cursor: pointer;
}
.sec_slider .slider .slick-dots li.slick-active button{
	background: #94d0c1;
}
@media screen and (max-width: 767px) {
	.sec_slider{
		padding: 3% 0 7%;
		padding: 3% 0 0;
	}
	.sec_slider .slider .img{
		margin: 3vw 1vw;
		box-shadow: 0 1.3vw 4vw 0px rgba(0,0,0,0.15);
		border-radius: 2vw;
	}
	.sec_slider .slider .slick-dots li{
		margin: 0 1.2vw;
	}
	.sec_slider .slider .slick-dots li,
	.sec_slider .slider .slick-dots button{
		width: 8vw;
		height: 0.5vw;
	}
}

/* oc
--------------------------------*/
.sec_oc {
	margin-top: 70px;
}
.sec_oc .list{
	margin-top: 40px;
	align-items: flex-start;
}
.sec_oc .list li a{
	height: 100%;
	padding: 0 0 30px 4%;
	display: block;
	position: relative;
}
.sec_oc .list li a::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48%;
	height: calc(100% - 8%);
	border: 3px solid #95d0c2;
}
.sec_oc .list li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 70px;
	height: 12px;
	border-bottom: 3px solid #191919;
	border-right: 5px solid #191919;
	transform: skew(45deg) translateY(-50%);
}
.sec_oc .list li .inner{
	display: flex;
	justify-content: flex-start;
	background: #f7f7f7;
	position: relative;
	z-index: 1;
	height: 100%;
}
.sec_oc .list li .img{
	width: 48%;
	display: flex;
	align-items: center;
}
.sec_oc .list li .img img{
	height: 238px;
}
.sec_oc .list li .box_txt{
	padding: 20px;
	width: 52%;
}
.sec_oc .list li .info{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: -5px;
}
.sec_oc .list li .info .icon{
	margin-bottom: 5px;
	max-width: 30px;
}
.sec_oc .list li .info .date{
	font-size: 4.6rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-right: 5px;
}
.sec_oc .list li .time{
	font-size: 2rem;
	line-height: 1.4;
	color: #595858;
	margin-top: 10px;
}
.sec_oc .list li .ttl{
	font-size: 1.8rem;
	line-height: 1.56;
	font-weight: 700;
	letter-spacing: 0.05em;
	position: relative;
	margin-top: 10px;
	padding-top: 10px;
}
.sec_oc .list li .ttl::before{
	content: '';
	position: absolute;
	top: 0;
	left: -20px;
	width: 180px;
	max-width: 90%;
	height: 1px;
	background: #191919;
}
@media screen and (max-width: 1259px){
	.sec_oc .list li .img img{
		height: 18.92vw;
	}
}
@media screen and (max-width: 1200px) and (min-width: 921px) {
	.sec_oc .list li .info .date{
		font-size: 3.8vw;
	}
	.sec_oc .list li .time{
		font-size: 1.6vw;
	}
	.sec_oc .list li .ttl{
		font-size: 1.7vw;
	}
}
@media screen and (max-width: 920px) {
	.sec_oc .list li .inner{
		height: 100%;
	}
	.sec_oc .list{
		display: block;
		width: 100%;
	}
	.sec_oc .list li{
		width: 100%;
		margin: 0 auto;
	}
	.sec_oc .list li+li{
		margin-top: 40px;
	}
	.sec_oc .list li .info .date{
		font-size: 3.6rem;
	}
	.sec_oc .list li .info .icon{
		margin-bottom: 0;
	}
	.sec_oc .list li .img img{
		height: 240px;
	}
}
@media screen and (max-width: 767px) {
	.sec_oc {
		margin-top: 4.67vw;
	}
	.sec_oc .list{
		margin-top: 8%;
		display: flex;
	}
	.sec_oc .list li{
		width: 47%;
		margin-right: 6%;
	}
	.sec_oc .list li+li{
		margin-top: 0;
	}
	.sec_oc .list li:nth-child(2n){
		margin-right: 0;
	}
	.sec_oc .list li a{
		height: auto;
		padding: 0;
		display: block;
		position: relative;
	}
	.sec_oc .list li a::before{
		display: none;
	}
	.sec_oc .list li a::after {
		display: none;
	}
	.sec_oc .list li .inner{
		display: block;
		height: auto;
		background: none;
	}
	.sec_oc .list li .img{
		width: 92%;
		position: relative;
	}
	.sec_oc .list li .img::before{
		content: '';
		position: absolute;
		left: 2vw;
		top: 2vw;
		width: 100%;
		height: 100%;
		border: 2px solid #95d0c2;
	}
	.sec_oc .list li .img::after {
		content: '';
		position: absolute;
		top: 50%;
		right: -3vw;
		width: 9.33vw;
		height: 2vw;
		border-bottom: 3px solid #191919;
		border-right: 4px solid #191919;
		transform: skew(45deg) translateY(-50%);
		z-index: 1;
	}
	.sec_oc .list li .img img{
		position: relative;
		z-index: 1;
		height: 33.776vw;
	}
	.sec_oc .list li .box_txt{
		position: relative;
		z-index: 1;
		margin: -4vw 0 0 auto;
		padding: 7.2% 7.2% 14%;
		width: 100%;
		width: 92%;
		background: rgba(246,246,246,0.85);
	}
	.sec_oc .list li .info{
		margin-top: 0;
	}
	.sec_oc .list li .info .icon{
		margin-bottom: 0;
		max-width: 100%;
		width: 4.8vw;
	}
	.sec_oc .list li .info .date{
		font-size: 5.6vw;
		margin-right: 0;
	}
	.sec_oc .list li .time{
		font-size: 2.9vw;
		margin-top: 1.5vw;
	}
	.sec_oc .list li .ttl{
		font-size: 2.9vw;
		letter-spacing: 0;
		margin-top: 6%;
		padding-top: 6%;
	}
	.sec_oc .list li .ttl::before{
		left: -2.5vw;
		width: 30vw;
	}
}

/* course
--------------------------------*/
.sec_course{
	margin-top: 70px;
}
.sec_course li{
	border-right: 1px solid #fff;
}
.sec_course li a{
	position: relative;
	display: block;
}
.sec_course li a::before {
    content: '';
    position: absolute;
    bottom: 7px;
    right: 13px;
    width: 30px;
    height: 12px;
    border-bottom: 3px solid #fff;
    border-right: 4px solid #fff;
    transform: skew(45deg) translateY(-50%);
	z-index: 1;
}
.sec_course li a::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,5,58,.5);
}
.sec_course li.technical a::after{
	background: rgba(233,76,43,.49);
}
.sec_course li.stylist a::after{
	background: rgba(42,111,230,.45);
}
.sec_course li.business a::after{
	background: rgba(0,189,230,.5);
}
.sec_course .box_txt{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 25px;
	z-index: 1;
}
.sec_course .box_txt .en{
	font-size: 2.3rem;
	line-height: 1;
	color: #fff;
	font-weight: 600;
}
.sec_course .box_txt .en span{
	padding-bottom: 0.7em;
	position: relative;
	display: inline-block;
	z-index: 1;
}
.sec_course .box_txt .en span::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: -25px;
	width: calc(100% + 25px);
	height: 1px;
	background: #fff;
}
.sec_course .box_txt .ttl{
	font-size: 2.8rem;
	color: #fff;
	line-height: 1.39;
	font-weight: 700;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
}
@media screen and (max-width: 1050px) {
	.sec_course .box_txt .en{
		font-size: 2rem;
	}
	.sec_course .box_txt .ttl{
		font-size: 2rem;
	}
}
@media screen and (max-width: 920px) {
	.sec_course .list{
		max-width: 520px;
		margin: 0 auto;
	}
	.sec_course .list li{
		width: 50%;
	}
	.sec_course .box_txt .en{
		font-size: 2.3rem;
	}
	.sec_course .box_txt .ttl{
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 767px) {
	.sec_course{
		margin-top: 4.67vw;
	}
	.sec_course li a::before {
		bottom: 2.67vw;
		right: 2.67vw;
		width: 5vw;
		height: 1.5vw;
		border-bottom: 2px solid #fff;
		border-right: 3px solid #fff;
	}
	.sec_course .box_txt{
		padding: 2.67vw;
	}
	.sec_course .box_txt .en{
		font-size: 3.46vw;
	}
	.sec_course .box_txt .en span{
		padding-bottom: 0.7em;
		position: relative;
		display: inline-block;
		z-index: 1;
	}
	.sec_course .box_txt .en span::before{
		left: -2.67vw;
		width: calc(100% + 2.67vw);
	}
	.sec_course .box_txt .ttl{
		font-size: 4vw;
	}
}

/* pickup
--------------------------------*/
.sec_pickup .list li a{
	display: block;
}
.sec_pickup .list .img{
	position: relative;
}
.sec_pickup .list .img::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80px;
	height: 80px;
	background: #a9f4e3;
}
.sec_pickup .list .img::after {
	content: '';
	position: absolute;
	bottom: 27px;
	left: 25px;
	width: 30px;
	height: 12px;
	border-bottom: 3px solid #191919;
	border-right: 4px solid #191919;
	transform: skew(45deg) translateY(-50%);
}
.sec_pickup .list .ttl{
	font-size: 2.2rem;
	line-height: 1.39;
	color: #fff;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.05em;
	background: #191919;
	padding: 15px 10px;
}
@media screen and (min-width: 768px) {
	.sec_pickup .list li{
		width: 47%;
	}
}
@media screen and (max-width: 767px) {
	.sec_pickup .list li+li{
		margin-top: 12%;
	}
	.sec_pickup .list .img::before{
		width: 13.3vw;
		height: 13.3vw;
	}
	.sec_pickup .list .img::after {
		bottom: 4vw;
		left: 4vw;
		width: 6.5vw;
		height: 2.77vw;
	}
	.sec_pickup .list .ttl{
		font-size: 3.47vw;
		padding: 3vw;
		letter-spacing: 0.05em;
		position: relative;
		z-index: 1;
	}
}

/* column
--------------------------------*/
.sec_column .list li a{
	display: block;
}
.sec_column .list .img{
	position: relative;
	width: 96%;
}
.sec_column .list .img::before{
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	height: 100%;
	border: 3px solid #95d0c2;
}
.sec_column .list .img img{
	position: relative;
	z-index: 1;
}
.sec_column .list .box_txt{
	margin-top: 20px;
	padding: 0 10px;
}
.sec_column .list .tag{
	display: flex;
	flex-wrap: wrap;
}
.sec_column .list .tag li{
	font-size: 1.2rem;
	color: #4e4e4e;
}
.sec_column .list .tag li{
	margin-right: 5px;
}
.sec_column .list .ttl{
	font-size: 1.8rem;
	line-height: 1.56;
	font-weight: 700;
	letter-spacing: 0.03em;
}
.sec_column .list .time{
	font-size: 1.2rem;
	color: #4e4e4e;
	text-align: right;
}
.sec_column .btn{
	margin-top: 75px;
}
@media screen and (max-width: 767px) {
	.sec_column .list > li:nth-child(n+3){
		display: none;
	}
	.sec_column .list .img{
		width: 92%;
	}
	.sec_column .list .img::before{
		left: 2vw;
		top: 2vw;
		border-width: 2px;
	}
	.sec_column .list .box_txt{
		margin-top: calc(3vw + 3%);
		padding: 0;
	}
	.sec_column .list .tag li{
		font-size: 2.1vw;
	}
	.sec_column .list .tag li{
		margin-right: 1vw;
	}
	.sec_column .list .ttl{
		font-size: 3.2vw;
		line-height: 1.5;
		margin-top: 1%;
\	}
	.sec_column .list .time{
		font-size: 2.1vw;
		margin-top: 1%;
	}
	.sec_column .btn{
		margin-top: 8%;
	}
}

/* news
--------------------------------*/
.sec_news .ttl_sec{
	margin-bottom: 20px;
}
.sec_news .list{
	max-width: 1000px;
	margin: 0 auto;
}
.sec_news .list > li{
	border-bottom: 1px dotted #191919;
}
.sec_news .list > li a{
	padding: 15px 60px 15px 15px;
	display: block;
}
.sec_news .list .info{
	display: flex;
	align-items: center;
}
.sec_news .list .date{
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}
.sec_news .list .tag{
	display: flex;
	flex-wrap: wrap;
}
.sec_news .list .tag::before{
	content: '/';
	font-size: 1.4rem;
	display: inline-block;
	margin: 0.2em 1em 0;
	vertical-align: middle;
}
.sec_news .list .tag li{
	font-size: 1.4rem;
	color: #4e4e4e;
	letter-spacing: 0.05em;
}
.sec_news .list .tag li{
	margin-right: 5px;
}
.sec_news .list .ttl{
	font-size: 1.6rem;
	line-height: 1.625;
	letter-spacing: 0.05em;
	font-weight: 700;
	position: relative;
}
.sec_news .list .ttl::before {
	content: '';
	position: absolute;
	top: 50%;
	right: -35px;
	width: 20px;
	height: 8px;
	border-bottom: 2px solid #191919;
	border-right: 3px solid #191919;
	transform: skew(45deg) translateY(-50%);
}
.sec_news .btn{
	margin-top: 60px;
}
@media screen and (max-width: 767px) {
	.sec_news .ttl_sec{
		margin-bottom: 20px;
	}
	.sec_news .list > li:first-child{
		border-top: 1px dotted #191919;
	}
	.sec_news .list > li a{
		padding: 3% 10vw 3% 0;
		position: relative;
	}
	.sec_news .list > li a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 4vw;
		height: 1.2vw;
		border-bottom: 2px solid #191919;
		border-right: 3px solid #191919;
		transform: skew(45deg) translateY(-50%);
	}
	.sec_news .list .info{
		align-items: flex-start;
		margin-bottom: 1%;
	}
	.sec_news .list .date{
		font-size: 2.67vw;
	}
	.sec_news .list .tag{
		display: flex;
		flex-wrap: wrap;
		position: relative;
		padding-left: 2em;
	}
	.sec_news .list .tag::before{
		font-size: 2.67vw;
		margin: 0em 1em 0;
		position: absolute;
		top: 0.15em;
		left: 0;
	}
	.sec_news .list .tag li{
		font-size: 2.67vw;
	}
	.sec_news .list .tag li{
		margin-right: 5px;
	}
	.sec_news .list .ttl{
		font-size: 3.2vw;
		line-height: 1.3;
	}
	.sec_news .list .ttl::before {
	    display: none;
	}
	.sec_news .btn{
		margin-top: 8%;
	}
}

/* oc2
--------------------------------*/
.sec_oc2 .lead{
	text-align: center;
}
.sec_oc2 .ttl_sec{
	margin-bottom: 20px;
}
.sec_oc2 .flex{
	margin-top: 35px;
}
.sec_oc2 .calendar{
	width: 50%;
	max-width: 540px;
	margin-right: 2%;
	position: relative;
}
.sec_oc2 .calendar_arw{
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	top: 20px;
	width: 100%;
}
.sec_oc2 .calendar_arw .slick-arrow{
	position: relative;
	width: 60px;
	height: 60px;
	background: #191919;
	border-radius: 50%;
	overflow: hidden;
	text-indent: 101%;
	cursor: pointer;
}
.sec_oc2 .calendar_arw .slick-arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 8px;
	border-bottom: 3px solid #fff;
	border-right: 5px solid #fff;
	transform: skew(45deg) translateY(-50%) translateX(-50%);
}
.sec_oc2 .calendar_arw .slick-prev::before{
	border-right: 0;
	border-left: 5px solid #fff;
	transform: skew(-45deg) translateY(-50%) translateX(-50%);
}
.sec_oc2 .calendar_arw .slick-arrow.slick-disabled{
	background: #cccccc;
	cursor: default;
}
.sec_oc2 .calendar .head .month{
	font-size: 2.6rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
}
.sec_oc2 .calendar .head .month .jp{
	font-size: 4.4rem;
	line-height: 1;
	display: block;
	margin-bottom: 10px;
}
.sec_oc2 .calendar .head .month .num{
	font-size: 6.2rem;
}
.sec_oc2 .calendar .main{
	margin-top: 30px;
}
.sec_oc2 .calendar table{
	width: calc(100% - 2px);
	border-collapse: collapse;
}
.ie .sec_oc2 .calendar table{
	width: calc(100% - 1px);
	table-layout: fixed;
}
.sec_oc2 .calendar table th,
.sec_oc2 .calendar table td{
	width: 14.28%;
	border: 1px solid #3f3f3f;
}
.sec_oc2 .calendar table th{
	font-size: 2.6rem;
	line-height: 1;
	padding: 9px;
	color: #fff;
	background: #191919;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.sec_oc2 .calendar table td{
	vertical-align: top;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 12px 3px;
	height: 95px;
	border-top-style: dotted;
	border-bottom-style: dotted;
}
.sec_oc2 .calendar table tr:last-child td{
	border-bottom-style: solid;
}
.sec_oc2 .calendar table td .date{
	font-size: 3.6rem;
	line-height: 1;
	text-align: center;
}
.sec_oc2 .calendar table td .icon{
	display: flex;
	justify-content: center;
	margin-top: 5px;
}
.sec_oc2 .calendar table td .icon li{
	margin: 0 2px;
	width: 43%;
}
.sec_oc2 .calendar .course{
	display: flex;
	justify-content: flex-start;
	margin-top: 20px;
}
.sec_oc2 .calendar .course .item{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.sec_oc2 .calendar .course .item .icon{
	width: 36px;
	margin-right: 10px;
}
.sec_oc2 .calendar .course .item .txt{
	font-size: 1.8rem;
	line-height: 1.1;
	width: calc(100% - 46px);
}
.sec_oc2 .oc{
	margin-top: 40px;
}
.sec_oc2 .oc .list{
	margin-top: 40px;
}
.sec_oc2 .oc .list li+li{
	margin-top: 20px;
}
.sec_oc2 .oc .list li a{
	height: 100%;
	display: block;
	position: relative;
}
.sec_oc2 .oc .list li .inner{
	display: flex;
	justify-content: flex-start;
	background: #f7f7f7;
	position: relative;
	z-index: 1;
	height: 100%;
}
.sec_oc2 .oc .list li .img{
	width: 46%;
	display: flex;
	align-items: center;
}
.sec_oc2 .oc .list li .img img{
	height: 239px;
}
.sec_oc2 .oc .list li .box_txt{
	padding: 20px;
	width: 54%;
}
.sec_oc2 .oc .list li .info{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: -5px;
}
.sec_oc2 .oc .list li .info .icon{
	margin-bottom: 5px;
	max-width: 30px;
}
.sec_oc2 .oc .list li .info .date{
	font-size: 4.6rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-right: 5px;
}
.sec_oc2 .oc .list li .time{
	font-size: 2rem;
	line-height: 1.4;
	color: #595858;
	margin-top: 10px;
}
.sec_oc2 .oc .list li .ttl{
	font-size: 1.8rem;
	line-height: 1.56;
	font-weight: 700;
	letter-spacing: 0.05em;
	position: relative;
	margin-top: 10px;
	padding-top: 10px;
}
.sec_oc2 .oc .list li .ttl::before{
	content: '';
	position: absolute;
	top: 0;
	left: -20px;
	width: 180px;
	max-width: 90%;
	height: 1px;
	background: #191919;
}
.sec_oc2 .oc .btn{
	margin-top: 40px;
}
.sec_oc2 .oc .btn a{
	height: 70px;
}
@media screen and (max-width: 1259px){
	.sec_oc2 .oc .list li .img img{
		height: 18.915vw;
	}
}
@media screen and (max-width: 1200px) and (min-width: 921px) {
	.sec_oc2 .oc .list li .info .date{
		font-size: 3.8vw;
	}
	.sec_oc2 .oc .list li .time{
		font-size: 1.6vw;
	}
	.sec_oc2 .oc .list li .ttl{
		font-size: 1.6vw;
		margin-top: 6px;
		padding-top: 6px;
	}
	.sec_oc2 .oc .list li .box_txt{
		padding: 15px 20px 10px;
	}
}
@media screen and (max-width: 920px) {
	.sec_oc2 .flex{
		display: block;
	}
	.sec_oc2 .flex > *{
		width: auto;
		max-width: 540px;
		margin: 0 auto;
	}
	.sec_oc2 .flex > *+*{
		margin-top: 40px;
	}
	.sec_oc2 .oc .list li .img img{
		height: 248px;
	}
}
@media screen and (max-width: 767px) {
	.sec_oc2 .lead{
		font-size: 3.2vw;
	}
	.sec_oc2 .ttl_sec{
		margin-bottom: 5%;
	}
	.sec_oc2 .flex{
		display: block;
		margin-top: 8%;
	}
	.sec_oc2 .calendar{
		width: auto;
		max-width: 100%;
		margin-right: 0;
	}
	.sec_oc2 .calendar_arw{
		top: 3vw;
	}
	.sec_oc2 .calendar_arw .slick-arrow{
		width: 8vw;
		height: 8vw;
	}
	.sec_oc2 .calendar_arw .slick-arrow::before {
		width: 3.8vw;
		height: 1.2vw;
		border-bottom-width: 2px;
		border-right-width: 2px;
	}
	.sec_oc2 .calendar_arw .slick-prev::before{
		border-right: 0;
		border-left-width: 2px;
	}
	.sec_oc2 .calendar .head .month{
		font-size: 3.47vw;
	}
	.sec_oc2 .calendar .head .month .jp{
		font-size: 5.87vw;
		margin-bottom: 2%;
	}
	.sec_oc2 .calendar .head .month .num{
		font-size: 8.26vw;
	}
	.sec_oc2 .calendar .main{
		margin-top: 6.5%;
	}
	.sec_oc2 .calendar table th{
		font-size: 3.47vw;
		padding: 1vw;
	}
	.sec_oc2 .calendar table td{
		padding: 2% 1%;
		height: 14vw;
	}
	.sec_oc2 .calendar table td .date{
		font-size: 4.8vw;
	}
	.sec_oc2 .calendar table td .icon{
		margin-top: 1vw;
	}
	.sec_oc2 .calendar table td .icon li{
		margin: 0 2%;
		width: 46%;
	}
	.sec_oc2 .calendar .course{
		margin-top: 5%;
		justify-content: space-between;
	}
	.sec_oc2 .calendar .course .item{
		align-items: center;
		width: 47%;
	}
	.sec_oc2 .calendar .course .item .icon{
		width: 4.8vw;
		margin-right: 1vw;
		line-height: 1;
	}
	.sec_oc2 .calendar .course .item .txt{
		font-size: 2.4vw;
		width: calc(100% - 4.8vw);
	}
	.sec_oc2 .oc{
		margin-top: 10%;
	}
	.sec_oc2 .oc .list{
		margin-top: 5%;
	}
	.sec_oc2 .oc .list li+li{
		margin-top: 0;
	}
	.sec_oc2 .oc .list li{
		background: #f7f7f7;
	}
	.sec_oc2 .oc .list li .inner{
		display: block;
	}
	.sec_oc2 .oc .list li .img{
		width: auto;
	}
	.sec_oc2 .oc .list li .img img{
		height: 36.72vw;
	}
	.sec_oc2 .oc .list li .box_txt{
		padding: 6% 5% 11%;
		width: auto;
	}
	.sec_oc2 .oc .list li .info{
		margin-top: 0;
	}
	.sec_oc2 .oc .list li .info .icon{
		width: 5.3vw;
		margin-bottom: 0;
		max-width: 100%;
	}
	.sec_oc2 .oc .list li .info .date{
		font-size: 6.4vw;
		margin-right: 0;
	}
	.sec_oc2 .oc .list li .time{
		font-size: 2.9vw;
		margin-top: 3%;
	}
	.sec_oc2 .oc .list li .ttl{
		font-size: 2.9vw;
		margin-top: 6%;
		padding-top: 6%;
	}
	.sec_oc2 .oc .list li .ttl::before{
		left: -5%;
		width: 30vw;
		max-width: 90%;
	}
	.sec_oc2 .oc .btn{
		margin-top: 6%;
	}
	.sec_oc2 .oc .btn a{
		height: 12vw;
	}
}

/* special
--------------------------------*/
@media screen and (max-width: 767px) {
	.sec_special .list li+li{
		margin-top: 5.2%;
	}
}

/* tour
--------------------------------*/
.sec_tour .ttl_sec {
	margin-bottom: 20px;
}
.sec_tour .lead{
	text-align: center;
}
.sec_tour .tel{
	font-size: 5.1rem;
	line-height: 1;
	color: #61cfb3;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 30px;
}
.sec_tour .tel a{
	pointer-events: none;
}
.sec_tour .tel img{
	margin-top: -5px;
	margin-right: 10px;
	vertical-align: middle;
}
.sec_tour .txt{
	text-align: center;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.sec_tour .ttl_sec {
		margin-bottom: 20px;
	}
	.sec_tour .lead{
		text-align: center;
	}
	.sec_tour .tel{
		font-size: 4.5vw;
		margin-top: 5%;
	}
	.sec_tour .tel a{
		font-size: 4.5vw;
		height: 12vw;
		width: 100%;
		pointer-events: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #191919;
		text-align: center;
		color: #fff;
	}
	.sec_tour .tel img{
		width: 3.33vw;
		margin-top: 0;
		margin-right: 2vw;
	}
	.sec_tour .txt{
		margin-top: 4vw;
	}
}


.ahm-content-end-marker {
	all: initial;
	display: block;
	height: 0;
	width: 100%;
}

.ahm-heatmap-container {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	font-family: "Kosugi", sans-serif;
	font-size: 30px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff;
	color: #000;
	background-color: rgba(0, 0, 0, 0.2);
	overflow: hidden;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-user-select: none;
	cursor: default;
	pointer-events: none;
}

.ahm-heatmap-flow {
	position: relative;
}

.ahm-heatmap-container .height-40px {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 100%;
}

.ahm-heatmap-container .count-bar {
	font-size: 12px;
	position: absolute;
	right: 0;
	min-width: 48px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background: #ef96;
}

.ahm-nav .nav-tab-disabled {
	opacity: 0.64;
	pointer-events: none;
}

.ahm-nav .nav-tab {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

.ahm-nav .nav-tab .dashicons {
	position: relative;
	top: 1px;
}

.ahm-nav .nav-tab-active,
.ahm-nav .nav-tab-active:hover,
.ahm-nav .nav-tab-active:focus {
	background: #fff;
}

.ahm-footer {
	font-weight: bold;
	font-size: larger;
	text-align: right;
	color: #aaa;
	text-shadow: 1px 1px 1px #fff;
}

#ahm-description {
	border: 1px solid #ccc;
	border-radius: 0.5em;
	padding: 0.5em 1em 0;
	margin: 0.5em 0;
	width: 100%;
	box-sizing: border-box;
}

#ahm-description legend {
	font-weight: bold;
}

#ahm-description img {
	max-width: 100%;
}

#ahm-description .outer {
	width: 100%;
	overflow: hidden;
}

#ahm-description .inner {
	display: flex;
	width: 300%;
	flex-flow: row nowrap;
	position: relative;
}

#ahm-description .description {
	width: 100%;
}

#ahm-description.click-heatmap .inner {
	left: 0;
}

#ahm-description.breakaway-heatmap .inner {
	left: -100%;
}

#ahm-description.attention-heatmap .inner {
	left: -200%;
}

#ahm-view-form .wp-list-table thead a .dashicons,
#ahm-view-form .wp-list-table tfoot a .dashicons {
	position: relative;
	top: 1px;
}

#ahm-view-form .wp-list-table .sorting-indicator {
	display: inline-block;
}

#ahm-view-form .wp-list-table thead,
#ahm-view-form .wp-list-table tfoot {
	white-space: nowrap;
}

#ahm-view-form .wp-list-table th.sortable:not(.column-page) a span,
#ahm-view-form .wp-list-table th.sorted:not(.column-page) a span {
	float: unset;
}

#ahm-view-form .wp-list-table .column-page {
	word-break: break-all;
}

#ahm-view-form .wp-list-table .click_pc,
#ahm-view-form .wp-list-table .breakaway_pc,
#ahm-view-form .wp-list-table .attention_pc,
#ahm-view-form .wp-list-table .click_mobile,
#ahm-view-form .wp-list-table .breakaway_mobile,
#ahm-view-form .wp-list-table .attention_mobile {
	white-space: nowrap;
	text-align: right;
}

#ahm-view-form .wp-list-table .ahm-cell {
	display: inline-block;
	width: 100%;
	text-align: right;
	font-variant-numeric: tabular-nums;
	cursor: pointer;
	white-space: nowrap;
	-ms-user-select: none;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

#ahm-view-form .wp-list-table .ahm-cell-blank,
#ahm-unread-form .wp-list-table .ahm-cell-blank {
	color: #ccc;
	cursor: default;
	-ms-user-select: none;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	display: inline-block;
	text-align: center;
	min-width: 57px;
}

#ahm-view-form .wp-list-table .ahm-cell:not(:hover):not(:active):not(:focus) {
	color: #555;
}

#ahm-view-form .wp-list-table .ahm-cell .dashicons {
	vertical-align: text-bottom;
	position: relative;
	top: 2px;
}

#ahm-view-form .wp-list-table .ahm-cell:not(:hover):not(:active):not(:focus) .dashicons {
	visibility: hidden;
}

@media screen and (max-width: 782px) {

	#ahm-view-form .ahm-footer {
		visibility: hidden;
	}

	#ahm-view-form .wp-list-table tr:not(.inline-edit-row):not(.no-items) td.column-primary ~ td:not(.check-column) {
		padding-left: 50%;
	}

	#ahm-view-form .wp-list-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {
		width: 50%;
		line-height: 2;
	}

	#ahm-view-form .ahm-cell,
	#ahm-view-form .ahm-cell-blank {
		line-height: 2;
	}

	#ahm-description ~ .subsubsub {
		display: none;
	}
}

#ahm-unread-form .wp-list-table .pc,
#ahm-unread-form .wp-list-table .mobile {
	white-space: nowrap;
	min-width: calc(200px + 4.5em);
}

#ahm-unread-form .ahm-ratio {
	line-height: 60px;
	font-size: 150%;
	width: 3em;
	display: inline-block;
	text-align: right;
}

#ahm-unread-form .ahm-ratio::after {
	content: "%";
}

#ahm-unread-form .ahm-ratio.warning {
	color: #f00;
}

#ahm-unread-form .ahm-ratio.normal,
#ahm-unread-form .ahm-ratio.na {
	color: #ccc;
}

#ahm-unread-form .ahm-ratio.na::after {
	visibility: hidden;
}

#ahm-unread-form .ahm-heatmap-databox {
	display: none;
	width: 192px;
	padding-right: 6px;
	margin-left: 2px;
	text-align: right;
	position: relative;
}

#ahm-unread-form tr.ahm-show-databox .ahm-heatmap-databox {
	display: block;
}

#ahm-unread-form .ahm-heatmap-databox-column {
	display: inline-block;
	min-width: 64px;
}

#ahm-unread-form .ahm-heatmap-databox-column .dashicons-external {
	visibility: hidden;
}

#ahm-unread-form .ahm-heatmap-databox-column:hover .dashicons-external {
	visibility: visible;
}

.ahm-unread-legend {
	display: inline-block;
	width: 1.5em;
	height: 1em;
	border: 1px solid rgba(0, 0, 0, 40%);
}

#ahm-options-form .ahm-inline-block {
	display: inline-block;
}

#ahm-options-form input[type="range"] {
	float: left;
	margin-right: 0.5em;
}

#ahm-options-form input[type="range"]:not(:disabled) {
	cursor: pointer;
}

#ahm-options-form input[type="range"] + span {
	display: inline-block;
}

#ahm-options-form .premium-options {
	font-size: smaller;
	font-weight: bold;
	background: #800080;
	color: #fff;
	padding: 0.1em 0.3em;
	border-radius: 0.2em;
}

#ahm-options-form th .dashicons-editor-help {
	cursor: pointer;
	opacity: 0.4;
}

#ahm-options-form th .ahm-tooltip:focus .dashicons-editor-help,
#ahm-options-form th .ahm-tooltip:hover .dashicons-editor-help {
	opacity: 1;
}

#ahm-options-form th .ahm-tooltip > div {
	display: none;
	position: absolute;
	z-index: 9999;
	border-radius: 0.25em;
	border: 2px solid rgba(0, 0, 0, 0.4);
	background: rgba(255, 255, 255, 0.9375);
	padding: 0.25em 1.5em;
	font-weight: normal;
}

div.ahm-unread-list-page {
	width: 100%;
	border-radius: 0.3em;
}

div.ahm-unread-list-page-inner {
	min-height: 60px;
}

div.ahm-pt {
	display: flex;
	flex-flow: row wrap;
	text-align: center;
}

div.ahm-c2 {
	width: 50%;
}

div.ahm-c6 {
	width: 16.6666%;
}

div.ahm-unread-list-page-hover {
	display: none;
	position: absolute;
	z-index: 9999;
	border-radius: 0.25em;
	border: 2px solid rgba(0, 0, 0, 0.4);
	background: rgba(255, 255, 255, 0.9375);
	padding: 0.25em 1.5em;
	font-weight: normal;
	cursor: auto;
}

@media not screen and (max-width: 782px) {

	div.ahm-unread-list-page {
		cursor: pointer;
	}

	div.ahm-unread-list-page:focus,
	div.ahm-unread-list-page:hover {
		background-color: rgba(127, 127, 127, 0.125);
		box-shadow: 0 0 0 0.35em rgba(127, 127, 127, 0.125);
	}

	div.ahm-unread-list-page:focus {
		outline: solid 0.1em rgba(127, 127, 127, 0.5);
		outline-offset: 0.25em;
	}

	div.ahm-unread-list-page:focus div.ahm-unread-list-page-hover,
	div.ahm-unread-list-page:hover div.ahm-unread-list-page-hover {
		display: block;
	}

	div.ahm-c2,
	div.ahm-c6 {
		margin: 0.1em 0;
	}

	div.ahm-c2::after {
		display: block;
		content: "";
		width: 95%;
		height: 0.125em;
		margin: 0 auto;
		border-radius: 0.1em;
		background: #ccc;
	}
}

@media screen and (max-width: 782px) {

	div.ahm-unread-list-page-inner {
		min-height: unset;
	}

	.is-expanded div.ahm-unread-list-page-hover {
		position: static;
		display: block;
	}

	.is-expanded div.ahm-pt {
		flex-flow: column wrap;
		height: 9em;
	}

	.is-expanded div.ahm-c2 {
		width: unset;
		height: 4.5em;
		line-height: 4.5;
	}

	.is-expanded div.ahm-c2::after {
		content: "";
		display: inline-block;
		float: right;
		width: 0.15em;
		height: 3.7em;
		margin: 0.4em 0;
		border-radius: 0.1em;
		background: #ccc;
	}

	.is-expanded div.ahm-c6 {
		width: unset;
		height: 1.5em;
	}
}

#ahm-options-form input[type="radio"] + label > div {
	padding-left: 20px;
}

#ahm-options-form th .ahm-tooltip:focus > div,
#ahm-options-form th .ahm-tooltip:hover > div {
	display: block;
}

#ahm-options-form input[type="radio"]:checked + span,
#ahm-options-form input[type="radio"]:checked + label > span:first-child {
	font-weight: bold;
}

#ahm-options-form input[type="text"] {
	display: block;
	width: 100%;
}

#ahm-vs {
	border-collapse: collapse;
	table-layout: fixed;
}

#ahm-vs td {
	text-align: center;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

#ahm-vs th {
	text-align: center;
	font-weight: bold;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

#ahm-vs tbody th {
	text-align: left;
}

#ahm-vs th:first-child {
	width: 18em;
}

#ahm-vs td:first-child,
#ahm-vs th:first-child {
	border-left: none;
}

#ahm-vs td:last-child,
#ahm-vs th:last-child {
	border-right: none;
}

#ahm-vs .dashicons-no-alt {
	color: #aaa;
}

#ahm-vs .current .dashicons-yes-alt {
	color: #36f;
}

#ahm-vs .current .dashicons-no-alt {
	color: #f00;
}

#ahm-vs .ib {
	display: inline-block;
}

/* vim: set ts=4 sw=4 sts=4 noet: */




.sec_ttl_bg.about::after{
	background-image: url('../img/a53afc2bb41.jpg');
}
:where([data-cl-s~="s15"]) .sec_ttl_bg.guide::after{
	background-image: url('../img/ab917f5feec.jpg');
}
:where([data-cl-s~="s15"]) .sec_access .map{
	margin-top: 45px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s15"]) .sec_access .map{
		margin-top: 8%;
	}
:where([data-cl-s~="s15"]) .sec_access .map iframe{
		height: 102vw;
	}}
:where([data-cl-s~="s15"]) .sec_map .txt{
	text-align: center;
	margin-top: 15px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s15"]) .sec_map .txt{
		margin-top: 4%;
	}}
:where([data-cl-s~="s15"]) .sec_msg .txt{
	text-align: center;
}

@media screen and (max-width: 1000px) {:where([data-cl-s~="s15"]) .sec_msg .ttl_sec_sub br{
		display: block!important;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s15"]) .sec_msg .txt{
		text-align: left;
	}}
:where([data-cl-s~="s15"]) .sec_intro.guide .list{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 40px;
}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li{
	width: 24%;
	margin-right: 1.33%;
}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li:nth-child(4n){
	margin-right: 0;
}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li a{
	font-size: 1.5rem;
	line-height: 1.3;
	background-color: #95d0c2;
	position: relative;
	height: 100px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li .num{
	color: #fff;
	text-align: center;
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li a::after{
	content: '';
	width: 7px;
	height: 14px;
	background: url('../img/acb9fe8b4dc.svg') no-repeat center /contain;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s15"]) .sec_intro.guide .list{
		margin-top: 8%;
	}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li{
		width: 100%;
		margin-right: 0;
	}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li:nth-child(n+2){
		margin-top: 5%;
	}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li a{
		font-size: 3.7vw;
		height: 12vw;
		justify-content: flex-start;
		padding: 0 3%;
	}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li a::after{
		width: 4%;
	}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li .num{
		color: #fff;
		text-align: left;
		position: static;
		top: 0;
		left: 0;
		min-width: 3em;
		display: inline-block;
		width: auto;
	}
:where([data-cl-s~="s15"]) .sec_intro.guide .list li a::after{
		content: '';
		width: 2vw;
		height: 3vw;
		top: 50%;
		bottom: auto;
		left: auto;
		right: 2.5vw;
		transform: translateX(0) translateY(-50%);
	}}
:where([data-cl-s~="s15"]) .sec_guide .num{
	text-align: center;
	margin-bottom: 20px;
}
:where([data-cl-s~="s15"]) .sec_guide .num span{
	font-size: 2.2rem;
	line-height: 1;
	padding: 12px 10px;
	min-width: 84px;
	text-align: center;
	color: #fff;
	font-weight: 500;
	display: inline-block;
	background: #95D0C2;
}
:where([data-cl-s~="s15"]) .sec_guide:not(:last-child){
	padding-bottom: 0;
}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line{
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
	position: relative;
	padding: 0 1em;
}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line_small{
	font-size: 1.8rem;
	font-weight: 700;
}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line::before{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	height: 2px;
	background: #95D0C2;
}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line.design::before{
	background: #FF053A;
}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line.technical::before{
	background: #E94C2B;
}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line.stylist::before{
	background: #2A6FE6;
}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line.business::before{
	background: #00BDE6;
}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line span{
	display: inline-block;
	background: #fff;
	position: relative;
	z-index: 1;
	padding: 0 0.5em;
}
:where([data-cl-s~="s15"]) .sec_guide .list .img{
	margin-top: 25px;
}
:where([data-cl-s~="s15"]) .sec_guide .list .txt{
	line-height: 1.5;
	text-align: center;
	margin-top: 20px;
}
:where([data-cl-s~="s15"]) .sec_guide .list .btn{
	margin-top: 20px;
}
:where([data-cl-s~="s15"]) .sec_guide .list .btn_type1{
	height: 60px;
}
:where([data-cl-s~="s15"]) .sec_guide .box{
	max-width: 960px;
	margin: 0 auto;
}
:where([data-cl-s~="s15"]) .sec_guide .box .ttl_line{
	margin-top: 80px;
}
:where([data-cl-s~="s15"]) .sec_guide .box .grid2{
	margin-top: 30px;
}
:where([data-cl-s~="s15"]) .sec_guide .program{
	margin-top: 35px;
	display: flex;
	justify-content: space-between;
}
:where([data-cl-s~="s15"]) .sec_guide .program > li{
	background: #F7F7F7;
	border-radius: 2px;
	padding: 25px 2.5%;
	width: 32%;
}
:where([data-cl-s~="s15"]) .sec_guide .program .ttl{
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
}
:where([data-cl-s~="s15"]) .sec_guide .program .detail{
	margin-top: 10px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
:where([data-cl-s~="s15"]) .sec_guide .program .detail li{
	font-size: 1.3rem;
	padding-left: 0.5em;
	text-indent: -0.5em;
	margin-top: 0;
}
:where([data-cl-s~="s15"]) .sec_guide .program .detail li::before{
	content: '●';
	color: #95D0C2;
	font-size: 0.5em;
	margin-right: 0.2em;
	margin-top: -0.1em;
	vertical-align: middle;
	display: inline-block;
}
:where([data-cl-s~="s15"]) .sec_guide .work{
	font-size: 1.3rem;
	background: #F7F7F7;
	border-radius: 2px;
	padding: 20px;
	margin-top: 40px;
}
:where([data-cl-s~="s15"]) .sec_guide .box_work{
	max-width: 520px;
	margin: 40px auto 0;
}
:where([data-cl-s~="s15"]) .sec_guide .box_work .box_img{
	position: relative;
}
:where([data-cl-s~="s15"]) .sec_guide .box_work .box_img .mask{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
:where([data-cl-s~="s15"]) .sec_guide .box_work .box_img .ttl{
	font-size: 2.6rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.38;
	text-align: center;
}
:where([data-cl-s~="s15"]) .sec_guide .box_work .txt{
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	font-weight: 700;
	line-height: 1.56;
	margin-bottom: 20px;
}
:where([data-cl-s~="s15"]) .sec_guide .box_work .btn{
	margin-top: 20px;
}
:where([data-cl-s~="s15"]) .sec_guide .box_work .btn_type1{
	height: 60px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s15"]) .sec_guide:not(:last-child){
		padding-bottom: 11%;
	}
:where([data-cl-s~="s15"]) .sec_guide .num{
		margin-bottom: 3%;
	}
:where([data-cl-s~="s15"]) .sec_guide .num span{
		font-size: 4.8vw;
		padding: 2%;
		min-width: 17vw;
	}
:where([data-cl-s~="s15"]) .sec_guide .ttl_sec_sub{
		margin-bottom: 5vw;
	}
:where([data-cl-s~="s15"]) .sec_guide .grid2 .txt{
		margin-top: 5%;
		line-height: 1.58;
	}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line{
		font-size: 4.8vw;
		padding: 0 1em;
	}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line_small{
		font-size: 4.2vw;
	}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line::before{
		height: 1px;
	}
:where([data-cl-s~="s15"]) .sec_guide .ttl_line span{
		display: inline-block;
		background: #fff;
		position: relative;
		z-index: 1;
		padding: 0 0.5em;
	}
:where([data-cl-s~="s15"]) .sec_guide .list .img{
		margin-top: 5%;
	}
:where([data-cl-s~="s15"]) .sec_guide .list .txt{
		margin-top: 4%;
	}
:where([data-cl-s~="s15"]) .sec_guide .list .btn{
		margin-top: 4%;
	}
:where([data-cl-s~="s15"]) .sec_guide .list .btn_type1{
		height: 12vw;
	}
:where([data-cl-s~="s15"]) .sec_guide .box{
		max-width: 100%;
	}
:where([data-cl-s~="s15"]) .sec_guide .box .ttl_line{
		margin-top: 23%;
	}
:where([data-cl-s~="s15"]) .sec_guide .box .grid2{
		margin-top: 4%;
	}
:where([data-cl-s~="s15"]) .sec_guide .program{
		margin-top: 6%;
		display: block;
	}
:where([data-cl-s~="s15"]) .sec_guide .program > li{
		border-radius: 1vw;
		padding: 6% 10%;
		width: auto;
	}
:where([data-cl-s~="s15"]) .sec_guide .program > li+li{
		margin-top: 7%;
	}
:where([data-cl-s~="s15"]) .sec_guide .program .ttl{
		font-size: 4.8vw;
	}
:where([data-cl-s~="s15"]) .sec_guide .program .detail{
		margin-top: 5%;
	}
:where([data-cl-s~="s15"]) .sec_guide .program .detail li{
		font-size: 3.2vw;
		width: 50%;
	}
:where([data-cl-s~="s15"]) .sec_guide .program .detail li:nth-child(n+3){
		margin-top: 1.5%;
	}
:where([data-cl-s~="s15"]) .sec_guide .work{
		font-size: 3.2vw;
		border-radius: 1vw;
		padding: 8%;
		margin-top: 6%;
	}
:where([data-cl-s~="s15"]) .sec_guide .box_work{
		max-width: 100%;
		margin: 16% auto 0;
	}
:where([data-cl-s~="s15"]) .sec_guide .box_work .box_img .ttl{
		font-size: 4.8vw;
		line-height: 1.38;
	}
:where([data-cl-s~="s15"]) .sec_guide .box_work .txt{
		font-size: 3.2vw;
		margin-bottom: 4%;
	}
:where([data-cl-s~="s15"]) .sec_guide .box_work .btn{
		margin-top: 6%;
	}
:where([data-cl-s~="s15"]) .sec_guide .box_work .btn_type1{
		height: 12vw;
	}}
:where([data-cl-s~="s15"]) .sec_about .ttl_img{
	margin-bottom: 60px;
	text-align: center;
}
:where([data-cl-s~="s15"]) .sec_about .link_list a .img img{
	width: 100%;
}
:where([data-cl-s~="s15"]) .sec_about .link_list a{
	display: block;
}
:where([data-cl-s~="s15"]) .sec_about .link_list a .txt{
	height: 92px;
	background-color: #191919;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 112px;
	position: relative;
}
:where([data-cl-s~="s15"]) .sec_about .link_list a .txt::before{
	content: '';
	width: 92px;
	height: 100%;
	min-height: 92px;
	background-color: #95d0c2;
	position: absolute;
	right: 0;
	top: 0;
}
:where([data-cl-s~="s15"]) .sec_about .link_list a .txt::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	width: 32px;
	height: 9px;
	border-bottom: 2px solid #191919;
	border-right: 2px solid #191919;
	transform: skew(45deg) translateY(-50%);
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s15"]) .sec_about .ttl_img{
		margin-bottom: 8%;
	}
:where([data-cl-s~="s15"]) .sec_about .link_list a .txt{
		font-size: 3.5vw;
		min-height: auto;
		height: 13vw;
		padding: 5% 20% 5% 5%;
	}
:where([data-cl-s~="s15"]) .sec_about .link_list a .txt::before{
		width: 13vw;
		height: 13vw;
		min-height: auto;
	}
:where([data-cl-s~="s15"]) .sec_about .link_list a .txt::after{
		right: 5%;
		width: 5vw;
		height: 1.5vw;
	}}
:where([data-cl-s~="s15"]) .sec_school_list .list .name{
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
}
:where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.stylecore, :where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.kimono, :where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.confectionery{
	color: #191919;
}
:where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.stylecore::before, :where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.kimono::before, :where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.confectionery::before{
	border-color: #191919;
}
:where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.stylecore{
	background-color: #95d0c2;
}
:where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.kimono{
	background-color: #ed81a9;
}
:where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.cooking{
	background-color: #dc2715;
}
:where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.nutrition{
	background-color: #00a943;
}
:where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.confectionery{
	background-color: #f5a200;
}
:where([data-cl-s~="s15"]) .sec_school_list .list .btn_type1.children{
	background-color: #0042a0;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s15"]) .sec_school_list .list li+li{
		margin-top: 8%;
	}
:where([data-cl-s~="s15"]) .sec_school_list .list .name{
		font-size: 5vw;
		padding-bottom: 3%;
	}
:where([data-cl-s~="s15"]) .sec_school_list .list li:last-child{
		margin-bottom: 0;
	}}
:where([data-cl-s~="s15"]) .sec_philosophy .txt{
	padding-bottom: 35px;
	text-align: center;
}
:where([data-cl-s~="s15"]) .sec_philosophy .txt.large{
	font-size: 3.0rem;
	font-weight: bold;
}
:where([data-cl-s~="s15"]) .sec_philosophy .btn_type1{
	background-color: #ffdd00;
	color: #191919;
}
:where([data-cl-s~="s15"]) .sec_philosophy .btn_type1::before{
	border-color: #191919;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s15"]) .sec_philosophy .txt{
		text-align: left;
		padding-bottom: 8%;
	}
:where([data-cl-s~="s15"]) .sec_philosophy .txt.large{
		font-size: 6.4vw;
	}}
:where([data-cl-s~="s15"]) .sec_message .img .name{
	padding: 14px;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	background-color: #e5e5e5;
}
:where([data-cl-s~="s15"]) .sec_message .txt{
	padding-bottom: 45px;
}
:where([data-cl-s~="s15"]) .sec_message .txt:last-child{
	padding-bottom: 0;
}

@media screen and (min-width: 768px) {:where([data-cl-s~="s15"]) .sec_message .img{
		max-width: 640px;
		margin: 40px auto 25px;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s15"]) .sec_message .img{
		margin-bottom: 6%;
		margin-top: 8%;
	}
:where([data-cl-s~="s15"]) .sec_message .img .name{
		font-size: 4vw;
		padding: 4% 0 2.5%;
	}
:where([data-cl-s~="s15"]) .sec_message .txt{
		padding-bottom: 6%;
	}}



.sec_ttl_bg::after{
	background-image: url('../img/a4990100c99.jpg');
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.collaboration::after{
	background-image: url('../img/a7829021936.jpg');
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.stylecoredesign::after{
	background-image: url('../img/a55b0568608.jpg');
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.stylecoretechnical::after{
	background-image: url('../img/a12b061ea3f.jpg');
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.stylist::after{
	background-image: url('../img/ad746e9f8f5.jpg');
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.stylecorebusiness::after{
	background-image: url('../img/af193b83b1f.jpg');
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.stylecoredesign_s::after{
	background-image: url('../img/a2f162a9a92.jpg');
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.stylecoretechnical_s::after{
	background-image: url('../img/a71b359d541.jpg');
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.merchandising::after{
	background-image: url('../img/a9af5d377b4.jpg');
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.collaboration::before{
	background: rgba(0,0,0,0.25);
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.stylecoredesign::before{
	background: rgba(255,5,58,0.5);
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.stylecoretechnical::before{
	background: rgba(233,76,43,.5);
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.stylist::before{
	background: rgba(42,111,230,.5);
}
:where([data-cl-s~="s16"]) .sec_ttl_bg.stylecorebusiness::before{
	background: rgba(0,189,230,.5);
}
:where([data-cl-s~="s16"]) .sec_list .ttl_line{
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
	position: relative;
	padding: 0 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}
:where([data-cl-s~="s16"]) .sec_list .ttl_line_small{
	font-size: 1.8rem;
	font-weight: 700;
}
:where([data-cl-s~="s16"]) .sec_list .ttl_line::before{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	height: 2px;
	background: #95D0C2;
}
:where([data-cl-s~="s16"]) .sec_list .ttl_line.design::before{
	background: #FF053A;
}
:where([data-cl-s~="s16"]) .sec_list .ttl_line.technical::before{
	background: #E94C2B;
}
:where([data-cl-s~="s16"]) .sec_list .ttl_line.stylist::before{
	background: #2A6FE6;
}
:where([data-cl-s~="s16"]) .sec_list .ttl_line.business::before{
	background: #00BDE6;
}
:where([data-cl-s~="s16"]) .sec_list .ttl_line span{
	display: inline-block;
	background: #fff;
	position: relative;
	z-index: 1;
	padding: 0 0.5em;
}
:where([data-cl-s~="s16"]) .sec_list .list .img{
	margin-top: 25px;
}
:where([data-cl-s~="s16"]) .sec_list .list .txt{
	line-height: 1.5;
	text-align: center;
	margin-top: 20px;
}
:where([data-cl-s~="s16"]) .sec_list .list .btn{
	margin-top: 20px;
}
:where([data-cl-s~="s16"]) .sec_list .list .btn_type1{
	height: 60px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_list:not(:last-child){
		padding-bottom: 11%;
	}
:where([data-cl-s~="s16"]) .sec_list .ttl_sec_sub{
		margin-bottom: 5vw;
	}
:where([data-cl-s~="s16"]) .sec_list .grid2 .txt{
		margin-top: 5%;
		line-height: 1.58;
	}
:where([data-cl-s~="s16"]) .sec_list .ttl_line{
		font-size: 4.8vw;
		padding: 0 1em;
	}
:where([data-cl-s~="s16"]) .sec_list .ttl_line_small{
		font-size: 4.2vw;
	}
:where([data-cl-s~="s16"]) .sec_list .ttl_line::before{
		height: 1px;
	}
:where([data-cl-s~="s16"]) .sec_list .ttl_line span{
		display: inline-block;
		background: #fff;
		position: relative;
		z-index: 1;
		padding: 0 0.5em;
	}
:where([data-cl-s~="s16"]) .sec_list .list .img{
		margin-top: 5%;
	}
:where([data-cl-s~="s16"]) .sec_list .list .txt{
		margin-top: 4%;
	}
:where([data-cl-s~="s16"]) .sec_list .list .btn{
		margin-top: 4%;
	}
:where([data-cl-s~="s16"]) .sec_list .list .btn_type1{
		height: 12vw;
	}
:where([data-cl-s~="s16"]) .sec_list .box{
		max-width: 100%;
	}
:where([data-cl-s~="s16"]) .sec_list .box .ttl_line{
		margin-top: 23%;
	}
:where([data-cl-s~="s16"]) .sec_list .box .grid2{
		margin-top: 4%;
	}}
:where([data-cl-s~="s16"]) .sec_search .list{
	margin-top: 70px;
}
:where([data-cl-s~="s16"]) .sec_search .list .ttl_gray{
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 700;
	background: #E5E5E5;
	padding: 15px 10px;
}
:where([data-cl-s~="s16"]) .sec_search .list .txt{
	line-height: 1.5;
	margin-top: 20px;
}
:where([data-cl-s~="s16"]) .sec_search .arw{
	position: relative;
	width: 145px;
	height: 75px;
	margin: 75px auto 0;
}
:where([data-cl-s~="s16"]) .sec_search .arw::before{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border: 75px solid transparent;
	border-top: 75px solid #95D0C2;
}
:where([data-cl-s~="s16"]) .sec_search .rcm{
	font-size: 2.2rem;
	line-height: 1.8;
	text-align: center;
	margin-top: 40px;
}
:where([data-cl-s~="s16"]) .sec_search .rcm .big{
	font-size: 3rem;
	font-weight: 700;
}
:where([data-cl-s~="s16"]) .sec_search .list_btn{
	margin-top: 30px;
}
:where([data-cl-s~="s16"]) .sec_search .list_btn+.btn{
	margin-top: 40px;
}
:where([data-cl-s~="s16"]) .sec_search .btn_type1, :where([data-cl-s~="s16"]) .sec_search .btn_type2{
	font-size: 2.2rem;
	line-height: 1.36;
	height: 90px;
}

@media screen and (max-width: 960px) and (min-width: 768px) {:where([data-cl-s~="s16"]) .list_btn{
		display: block;
	}
:where([data-cl-s~="s16"]) .list_btn li{
		width: 100%;
		margin: 0 auto;
	}
:where([data-cl-s~="s16"]) .list_btn li+li{
		margin: 3% auto 0!important;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_search .list{
		border-top: 1px solid #A2A2A2;
		margin-top: 12%;
		padding-top: 12%;
	}
:where([data-cl-s~="s16"]) .sec_search .ttl_sec_sub+.list{
		margin-top: 0;
		border-top: 0;
		padding-top: 0;
	}
:where([data-cl-s~="s16"]) .sec_search .list .img{
		margin-top: 0;
	}
:where([data-cl-s~="s16"]) .sec_search .list .txt{
		margin-top: 4%;
	}
:where([data-cl-s~="s16"]) .sec_search .list .btn{
		margin-top: 4%;
	}
:where([data-cl-s~="s16"]) .sec_search .list .btn_type1{
		height: 12vw;
	}
:where([data-cl-s~="s16"]) .sec_search .box{
		max-width: 100%;
	}
:where([data-cl-s~="s16"]) .sec_search .box .ttl_line{
		margin-top: 23%;
	}
:where([data-cl-s~="s16"]) .sec_search .box .grid2{
		margin-top: 4%;
	}
:where([data-cl-s~="s16"]) .sec_search .arw{
		width: 20vw;
		height: 10vw;
		margin: 9% auto 0;
	}
:where([data-cl-s~="s16"]) .sec_search .arw::before{
		border-width: 10vw;
		border-top-width: 10vw;
	}
:where([data-cl-s~="s16"]) .sec_search .rcm{
		font-size: 4.2vw;
		line-height: 1.4;
		margin-top: 9%;
	}
:where([data-cl-s~="s16"]) .sec_search .rcm .big{
		font-size: 5.3vw;
	}
:where([data-cl-s~="s16"]) .sec_search .list_btn{
		margin-top: 6%;
	}
:where([data-cl-s~="s16"]) .sec_search .list_btn .btn+.btn{
		margin-top: 6%;
	}
:where([data-cl-s~="s16"]) .sec_search .list_btn+.btn{
		border-top: 1px solid #A2A2A2;
		margin-top: 12%;
		padding-top: 12%;
	}
:where([data-cl-s~="s16"]) .sec_search .btn_type1, :where([data-cl-s~="s16"]) .sec_search .btn_type2{
		font-size: 3.7vw;
		line-height: 1.4;
		height: 17.6vw;
	}}
:where([data-cl-s~="s16"]) .sec_shikaku .txt{
	text-align: center;
}
:where([data-cl-s~="s16"]) .sec_shikaku .btn{
	margin-top: 30px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_shikaku .txt{
		text-align: left;
	}
:where([data-cl-s~="s16"]) .sec_shikaku .btn{
		margin-top: 6%;
	}}
:where([data-cl-s~="s16"]) .sec_check .txt{
	text-align: center;
}
:where([data-cl-s~="s16"]) .sec_check .btn{
	margin-top: 30px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_check .txt{
		text-align: left;
	}
:where([data-cl-s~="s16"]) .sec_check .btn{
		margin-top: 6%;
	}}
:where([data-cl-s~="s16"]) .sec_oc .list .img{
	position: relative;
	width: 96%;
}
:where([data-cl-s~="s16"]) .sec_oc .list .img::before{
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	height: 100%;
	border: 3px solid #95d0c2;
}
:where([data-cl-s~="s16"]) .sec_oc .list .img img{
	position: relative;
	z-index: 1;
}
:where([data-cl-s~="s16"]) .sec_oc .list .ttl{
	line-height: 1.05;
	text-align: center;
	font-weight: 700;
	margin-top: 30px;
}

@media screen and (min-width: 768px) {:where([data-cl-s~="s16"]) .sec_oc .list{
		display: flex;
		margin: 0 auto;
		max-width: 600px;
	}
:where([data-cl-s~="s16"]) .sec_oc .btn{
		margin-top: 30px;
	}
:where([data-cl-s~="s16"]) .sec_oc .list li{
		width: 250px;
		margin: 0 25px;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_oc .btn{
		margin-top: 4%;
	}
:where([data-cl-s~="s16"]) .sec_oc .list .img{
		width: 96%;
	}
:where([data-cl-s~="s16"]) .sec_oc .list .img::before{
		left: 2vw;
		top: 2vw;
		border-width: 2px;
	}
:where([data-cl-s~="s16"]) .sec_oc .list .ttl{
		line-height: 1.5;
		margin-top: 9%;
	}}
:where([data-cl-s~="s16"]) .sec_ttl .caption{
	font-size: 2.6rem;
	font-weight: bold;
	color: #fff;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_ttl .caption{
		font-size: 3.5vw;
		padding-bottom: 2%;
	}}



@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .ttl_page.small{
		font-size: 6vw;
	}}
:where([data-cl-s~="s16"]) .sec_collaboration .ttl_28{
	padding-bottom: 20px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_collaboration .ttl_28{
		font-size: 4vw;
		line-height: 1.8;
	}
:where([data-cl-s~="s16"]) .sec_collaboration .img{
		margin-bottom: 4.8vw;
	}}
:where([data-cl-s~="s16"]) .sec_department_learn .clm{
	margin-bottom: 60px;
}
:where([data-cl-s~="s16"]) .sec_department_learn .clm:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
:where([data-cl-s~="s16"]) .sec_department_learn .clm h4{
	text-align: center;
	font-size: 2.8rem;
	line-height: 1.4;
	font-weight: bold;
	padding-bottom: 30px;
}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .grid2 .works_box{
	margin-top: 35px;
	background-color: #f7f7f7;
	padding: 25px 20px;
}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .grid2 .works_box .ttl{
	font-size: 2.2rem;
	font-weight: bold;
	padding-bottom: 10px;
	text-align: center;
}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .grid2 .works_box .detail{
	font-size: 1.3rem;
}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .link_box a .img img{
	width: 100%;
}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .link_box a{
	display: block;
}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .link_box a .txt{
	height: 92px;
	background-color: #191919;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 112px;
	position: relative;
}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .link_box a .txt::before{
	content: '';
	width: 92px;
	height: 100%;
	min-height: 92px;
	background-color: #95d0c2;
	position: absolute;
	right: 0;
	top: 0;
}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .link_box a .txt::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	width: 32px;
	height: 9px;
	border-bottom: 2px solid #191919;
	border-right: 2px solid #191919;
	transform: skew(45deg) translateY(-50%);
}

@media screen and (min-width: 768px) {:where([data-cl-s~="s16"]) .sec_department_learn .clm .link_box{
		width: 50%;
		margin: 0 auto;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_department_learn .clm{
		margin-bottom: 12%;
	}
:where([data-cl-s~="s16"]) .sec_department_learn .clm h4{
		font-size: 4vw;
		line-height: 1.625;
		padding-bottom: 5%;
	}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .img{
		margin-bottom: 6%;
	}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .grid2 .works_box{
		padding: 6%;
		margin-top: 10%;
	}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .grid2 .works_box .ttl{
		font-size: 5vw;
		padding-bottom: 5%;
	}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .grid2 .works_box .detail{
		font-size: 3.2vw;
	}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .link_box a .img{
		margin-bottom: 0;
	}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .link_box a .txt{
		font-size: 3.5vw;
		min-height: auto;
		height: 13vw;
		padding: 5% 20% 5% 5%;
	}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .link_box a .txt::before{
		width: 13vw;
		height: 13vw;
		min-height: auto;
	}
:where([data-cl-s~="s16"]) .sec_department_learn .clm .link_box a .txt::after{
		right: 5%;
		width: 5vw;
		height: 1.5vw;
	}}
:where([data-cl-s~="s16"]) .sec_department_voice h4{
	font-size: 2.8rem;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	padding-bottom: 26px;
}
:where([data-cl-s~="s16"]) .sec_department_voice .img{
	text-align: center;
	margin-bottom: 20px;
}
:where([data-cl-s~="s16"]) .sec_department_voice .name{
	font-size: 2.4rem;
	font-weight: bold;
	padding-bottom: 25px;
	text-align: center;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_department_voice h4{
		font-size: 4vw;
		line-height: 1.625;
		text-align: center;
		padding-bottom: 5%;
	}
:where([data-cl-s~="s16"]) .sec_department_voice .img{
		margin-bottom: 6%;
	}
:where([data-cl-s~="s16"]) .sec_department_voice .name{
		font-size: 3.8vw;
		text-align: left;
		padding-bottom: 0;
	}}
:where([data-cl-s~="s16"]) .sec_department_course .list .ttl{
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	padding: 15px;
	margin-bottom: 20px;
	background-color: #e5e5e5;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_department_course .list .ttl{
		font-size: 4vw;
		padding: 3%;
		margin-bottom: 6%;
	}}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm{
	margin-bottom: 60px;
}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm:last-child{
	margin-bottom: 0;
}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm h4{
	font-size: 2.8rem;
	font-weight: bold;
	padding-bottom: 25px;
	text-align: center;
}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .txt{
	padding-bottom: 35px;
}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table{
	border: none;
}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table th, :where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table td{
	font-size: 1.4rem;
	padding: 20px 10px;
}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table thead .none, :where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table tbody th{
	 width: 65px;
}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table tbody th, :where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table tbody td{
	text-align: center;
	vertical-align: middle;
}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table thead th{
	background-color: #95d0c2;
}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table thead .none{
	background-color: #fff;
	border-top: none;
	border-left: none;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_department_timetable .clm{
		margin-bottom: 12%;
	}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm h4{
		font-size: 4vw;
		line-height: 1.625;
		padding-bottom: 5%;
	}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .txt{
		text-align: left;
		padding-bottom: 13%;
	}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1{
		padding-bottom: 15px;
	}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table{
		width: 700px;
	}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table thead .none, :where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table tbody th{
		width: 8vw;
	}
:where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table th, :where([data-cl-s~="s16"]) .sec_department_timetable .clm .table_type1 table td{
		font-size: 3.2vw;
		padding: 2%;
	}}
:where([data-cl-s~="s16"]) .sec_department_more .txt{
	text-align: center;
	padding-bottom: 15px;
}
:where([data-cl-s~="s16"]) .sec_department_more .list .img{
	margin-bottom: 20px;
}
:where([data-cl-s~="s16"]) .sec_department_more .list .ttl{
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 12px;
}
:where([data-cl-s~="s16"]) .sec_department_more .list .btn_type1{
	height: 60px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_department_more .txt{
		text-align: left;
		padding-bottom: 7%;
	}
:where([data-cl-s~="s16"]) .sec_department_more .list .img{
		margin-bottom: 5%;
	}
:where([data-cl-s~="s16"]) .sec_department_more .list .ttl{
		font-size: 4vw;
		padding-bottom: 5%;
	}
:where([data-cl-s~="s16"]) .sec_department_more .list{
		display: flex;
		flex-wrap: wrap;
	}
:where([data-cl-s~="s16"]) .sec_department_more .list .btn_type1{
		height: 12vw;
	}}
:where([data-cl-s~="s16"]) .sec_department_opencampus .other_link{
	max-width: 560px;
	margin: 0 auto 40px;
}
:where([data-cl-s~="s16"]) .sec_department_opencampus .list li{
    max-width: 250px;
}
:where([data-cl-s~="s16"]) .sec_department_opencampus .list li a{
    display: block;
}
:where([data-cl-s~="s16"]) .sec_department_opencampus .list .img{
    position: relative;
    width: 96%;
}
:where([data-cl-s~="s16"]) .sec_department_opencampus .list .img::before{
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    border: 3px solid #95d0c2;
}
:where([data-cl-s~="s16"]) .sec_department_opencampus .list .img img{
    position: relative;
    z-index: 1;
}
:where([data-cl-s~="s16"]) .sec_department_opencampus .list p{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
    margin-top: 20px;
    padding: 0 10px;
}


@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_department_opencampus .other_link{
		max-width: inherit;
		margin-bottom: 5%;
	}
:where([data-cl-s~="s16"]) .sec_department_opencampus .list li{
		max-width: inherit;
	}
:where([data-cl-s~="s16"]) .sec_department_opencampus .list p{
		font-size: 3.2vw;
    	line-height: 1.5;
		margin-top: 8%;
	}}



@media screen and (max-width: 767px) {:where([data-cl-s~="s16"]) .sec_department_link .list li{
		margin-bottom: 6%;
	}
:where([data-cl-s~="s16"]) .sec_department_link .list li:last-child{
		margin-bottom: 0;
	}}



.sec_ttl_bg.employment::after{
	background-image: url('../img/a3ccc65004e.jpg');
}
:where([data-cl-s~="s17"]) .sec_ttl_bg.support::after{
	background-image: url('../img/a367b3740d0.jpg');
}
:where([data-cl-s~="s17"]) .sec_ttl_bg.list::after{
	background-image: url('../img/a48a7d7b03f.jpg');
}
:where([data-cl-s~="s17"]) .sec_ttl_bg.qualification::after{
	background-image: url('../img/a327b23cefa.jpg');
}
:where([data-cl-s~="s17"]) .sec_ttl_bg.intern::after{
	background-image: url('../img/a726b6b4ba9.jpg');
}
:where([data-cl-s~="s17"]) .sec_ttl_bg.voice::after{
	background-image: url('../img/a97dec747a0.jpg');
}
:where([data-cl-s~="s17"]) .point_list li{
	position: relative;
	padding-left: 16px;
	margin-top: 10px;
}
:where([data-cl-s~="s17"]) .point_list li::before{
	content: '';
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #95c0c2;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s17"]) .point_list li{
		margin-top: 2%;
		padding-left: 4%;
	}
:where([data-cl-s~="s17"]) .point_list li::before{
		width: 1.6vw;
		height: 1.6vw;
		border-radius: 0.8vw;
	}}
:where([data-cl-s~="s17"]) .sec_employment .list{
	margin: 40px 0;
}
:where([data-cl-s~="s17"]) .sec_employment .list li{
	border: solid 5px #cae7e0;
}
:where([data-cl-s~="s17"]) .sec_employment .list .ttl{
	font-size: 2.2rem;
	text-align: center;
	font-weight: 700;
	padding: 5px 0;
	background-color: #cae7e0;
}
:where([data-cl-s~="s17"]) .sec_employment .list .percent{
	text-align: center;
	font-size: 6.0rem;
	font-weight: bold;
	padding: 25px 0 5px;
	line-height: 1;
}
:where([data-cl-s~="s17"]) .sec_employment .list .percent span{
	font-size: 3.0rem;
}
:where([data-cl-s~="s17"]) .sec_employment .list li.large{
	width: 100%;
	margin-right: 0;
	max-width: none;
}
:where([data-cl-s~="s17"]) .sec_employment .list li.large .img{
	text-align: center;
	padding: 20px 0;
}
:where([data-cl-s~="s17"]) .sec_employment .link_list{
	padding-top: 130px;
}
:where([data-cl-s~="s17"]) .sec_employment .link_list a{
	display: block;
}
:where([data-cl-s~="s17"]) .sec_employment .link_list a .img img{
	width: 100%;
}
:where([data-cl-s~="s17"]) .sec_employment .link_list a .txt{
	height: 92px;
	background-color: #191919;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 112px;
	position: relative;
}
:where([data-cl-s~="s17"]) .sec_employment .link_list a .txt::before{
	content: '';
	width: 92px;
	height: 100%;
	min-height: 92px;
	background-color: #95d0c2;
	position: absolute;
	right: 0;
	top: 0;
}
:where([data-cl-s~="s17"]) .sec_employment .link_list a .txt::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	width: 32px;
	height: 9px;
	border-bottom: 2px solid #191919;
	border-right: 2px solid #191919;
	transform: skew(45deg) translateY(-50%);
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s17"]) .sec_employment .list{
		margin: 10% 0;
	}
:where([data-cl-s~="s17"]) .sec_employment .list li:nth-child(n+2){
		margin-top: 5%;
	}
:where([data-cl-s~="s17"]) .sec_employment .list .ttl{
		font-size: 5vw;
	}
:where([data-cl-s~="s17"]) .sec_employment .list .percent{
		font-size: 10vw;
		padding: 7% 0 1%;
	}
:where([data-cl-s~="s17"]) .sec_employment .list .percent span{
		font-size: 5vw;
	}
:where([data-cl-s~="s17"]) .sec_employment .list li.large{
		padding: ;
	}
:where([data-cl-s~="s17"]) .sec_employment .list li.large .img{
		padding: 5%;
	}
:where([data-cl-s~="s17"]) .sec_employment .link_list{
		padding-top: 23%;
	}
:where([data-cl-s~="s17"]) .sec_employment .link_list a .txt{
		font-size: 3.5vw;
		height: auto;
		height: 13vw;
		padding: 5% 20% 5% 5%;
	}
:where([data-cl-s~="s17"]) .sec_employment .link_list a .txt::before{
		width: 13vw;
		height: 13vw;
		min-height: auto;
	}
:where([data-cl-s~="s17"]) .sec_employment .link_list a .txt::after{
		right: 5%;
		width: 5vw;
		height: 1.5vw;
	}}
:where([data-cl-s~="s17"]) .voice_btn .list{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 40px;
}
:where([data-cl-s~="s17"]) .voice_btn .list li{
	width: 18.5%;
	margin-right: 1.8%;
}
:where([data-cl-s~="s17"]) .voice_btn .list li:nth-child(5n){
	margin-right: 0;
}
:where([data-cl-s~="s17"]) .voice_btn .list li:nth-child(n+6){
	margin-top: 15px;
}
:where([data-cl-s~="s17"]) .voice_btn .list li a{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	background-color: #95d0c2;
	position: relative;
	height: 65px;
	text-align: center;
}
:where([data-cl-s~="s17"]) .voice_btn .list li a::after{
	content: '';
	width: 7px;
	height: 14px;
	background: url('../img/acb9fe8b4dc.svg') no-repeat center /contain;
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
}

@media screen and (max-width: 920px) {:where([data-cl-s~="s17"]) .voice_btn .list li a{
		font-size: 1.3rem;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s17"]) .voice_btn .list{
		margin-top: 8%;
	}
:where([data-cl-s~="s17"]) .voice_btn .list li{
		width: 47.3%;
		margin-right: 5.4%;
	}
:where([data-cl-s~="s17"]) .voice_btn .list li:nth-child(n+3){
		margin-top: 3%;
	}
:where([data-cl-s~="s17"]) .voice_btn .list li:nth-child(5n){
		margin-right: 5.4%;
	}
:where([data-cl-s~="s17"]) .voice_btn .list li:nth-child(2n){
		margin-right: 0;
	}
:where([data-cl-s~="s17"]) .voice_btn .list li a{
		font-size: 3vw;
		height: 14vw;
	}
:where([data-cl-s~="s17"]) .voice_btn .list li a::after{
		width: 4%;
	}}
:where([data-cl-s~="s17"]) .sec_voice .clm{
	padding-bottom: 90px;
	margin-bottom: 55px;
	border-bottom: dotted 1px #a2a2a2;
}
:where([data-cl-s~="s17"]) .sec_voice .clm:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
:where([data-cl-s~="s17"]) .sec_voice .clm .ttl_clm{
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	padding-bottom: 20px;
}
:where([data-cl-s~="s17"]) .sec_voice .clm .img{
	text-align: center;
	margin-bottom: 20px;
}
:where([data-cl-s~="s17"]) .sec_voice .clm .name{
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 5px;
}
:where([data-cl-s~="s17"]) .sec_voice .clm .info{
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;

}
:where([data-cl-s~="s17"]) .sec_voice .clm .txt{
	margin-top: 15px;
}
:where([data-cl-s~="s17"]) .sec_voice .clm .txt a{
	text-decoration: underline;
	transition: opacity .4s;
}
:where([data-cl-s~="s17"]) .sec_voice .clm .txt a:hover{
	opacity: 0.7;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s17"]) .sec_voice .clm{
		padding-bottom: 23.8%;
		margin-bottom: 11.5%;
	}
:where([data-cl-s~="s17"]) .sec_voice .clm .ttl_clm{
		font-size: 4.2vw;
		padding-bottom: 6%;
	}
:where([data-cl-s~="s17"]) .sec_voice .clm .img{
		margin-bottom: 6%;
	}
:where([data-cl-s~="s17"]) .sec_voice .clm .img img{
		max-width: 100%;
		width: auto;
	}
:where([data-cl-s~="s17"]) .sec_voice .clm .name{
		font-size: 4vw;
		padding-bottom: 2%;
	}
:where([data-cl-s~="s17"]) .sec_voice .clm .info{
		font-size: 3vw;
		padding-bottom: 0;
	}
:where([data-cl-s~="s17"]) .sec_voice .clm .txt{
		margin-top: 7%;
		text-align: left;
	}}
:where([data-cl-s~="s17"]) .sec_support .list .ttl{
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
}
:where([data-cl-s~="s17"]) .sec_support .list .img{
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s17"]) .sec_support .list .ttl{
		font-size: 4.5vw;
		margin-bottom: 5%;
	}
:where([data-cl-s~="s17"]) .sec_support .list .img{
		margin-bottom: 6%;
	}}
:where([data-cl-s~="s17"]) .sec_support_program .caution{
	font-size: 1.2rem;
	color: #c50000;
	padding-bottom: 16px;
	text-align: center;
}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1 table{
	border: none;
}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1 table th, :where([data-cl-s~="s17"]) .sec_support_program .table_type1 table td{
	font-size: 1.4rem;
	padding: 20px;
}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1 table thead .none, :where([data-cl-s~="s17"]) .sec_support_program .table_type1 table tbody th{
	 width: 80px;
	 padding: 20px 5px;
}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1 table tbody th, :where([data-cl-s~="s17"]) .sec_support_program .table_type1 table tbody td{
	vertical-align: middle;
}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1 table thead th{
	background-color: #95d0c2;
}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1 table thead .none{
	background-color: #fff;
	border-top: none;
	border-left: none;
}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1 table tbody td.txt{
	width: 48%;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s17"]) .sec_support_program .caution{
		font-size: 3.2vw;
	}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1{
		padding-bottom: 15px;
	}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1 table{
		width: 650px;
	}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1 table thead .none, :where([data-cl-s~="s17"]) .sec_support_program .table_type1 table tbody th{
		width: 8.5vw;
	}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1 table th, :where([data-cl-s~="s17"]) .sec_support_program .table_type1 table td{
		font-size: 3.2vw;
		padding: 3%;
	}
:where([data-cl-s~="s17"]) .sec_support_program .table_type1.spscroll{
		overflow-x: scroll;
	}}
:where([data-cl-s~="s17"]) .sec_career_center .clm{
	margin-bottom: 80px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_detail .img{
	text-align: center;
	margin-bottom: 40px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_detail .txt{
	text-align: center;
	padding-bottom: 25px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_detail .txt.bold{
	font-weight: bold;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_detail .point_list{
	max-width: 640px;
	margin: 0 auto;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni h4{
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 25px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .txt{
	text-align: center;
	padding-bottom: 30px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box h5{
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li{
	margin-top: 20px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li .tel{
	font-size: 3.3rem;
	font-weight: bold;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li .tel:before{
	display: none;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li .tel img{
	margin-right: 11px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li .mail img{
	margin-right: 30px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .caution{
	text-align: center;
	color: #c50000;
	font-size: 1.2rem;
	padding-top: 40px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_web h4{
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 25px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_web .txt{
	text-align: center;
	padding-bottom: 15px;
}
:where([data-cl-s~="s17"]) .sec_career_center .clm_web .btn_box .list li{
	margin-top: 20px;
}

@media screen and (min-width: 768px) {:where([data-cl-s~="s17"]) .sec_career_center .clm_detail .point_list > *:nth-child(n+3){
		margin-top: 5px;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li.tel a{
		pointer-events: none;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s17"]) .sec_career_center .clm{
		padding-bottom: 7.5%;
		margin-bottom: 7.5%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_detail .img{
		margin-bottom: 6%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_detail .txt{
		text-align: left;
		padding-bottom: 4.6%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_detail .list{
		padding-top: 9%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni h4{
		font-size: 4vw;
		padding-bottom: 5%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .txt{
		padding-bottom: 7%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box h5{
		font-size: 3.2vw;
		padding-bottom: 5%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li{
		margin-top: 0;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li+li{
		margin-top: 6%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li .tel{
		font-size: 4.5vw;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li .tel img{
		width: 4.2vw;
		margin-right: 2%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .btn_box .list li .mail img{
		width: 5vw;
		margin-right: 6%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_alumni .caution{
		padding-top: 8%;
		font-size: 3vw;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_web h4{
		font-size: 4vw;
		padding-bottom: 5%;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_web .txt{
		padding-bottom: 0;
	}
:where([data-cl-s~="s17"]) .sec_career_center .clm_web .btn_box .list li{
		margin-top: 6%;
	}}
:where([data-cl-s~="s17"]) .sec_list .clm{
	padding-bottom: 60px;
}
:where([data-cl-s~="s17"]) .sec_list .clm:last-child{
	padding-bottom: 0;
}
:where([data-cl-s~="s17"]) .sec_list .clm h4{
	position: relative;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 25px;
}
:where([data-cl-s~="s17"]) .sec_list .clm h4:before{
	content: '';
	width: 100%;
	height: 2px;
	background-color: #95c0c2;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
:where([data-cl-s~="s17"]) .sec_list .clm h4 span{
	position: relative;
	z-index: 1;
	background-color: #fff;
}
:where([data-cl-s~="s17"]) .sec_list .clm .more{
	padding-top: 40px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s17"]) .sec_list .clm{
		padding-bottom: 11%;
	}
:where([data-cl-s~="s17"]) .sec_list .clm h4{
		font-size: 5vw;
		margin-bottom: 6%;
	}
:where([data-cl-s~="s17"]) .sec_list .clm .list li{
		margin-top: 2%;
		padding-left: 4%;
	}
:where([data-cl-s~="s17"]) .sec_list .clm .list li::before{
		width: 1.6vw;
		height: 1.6vw;
		border-radius: 0.8vw;
	}
:where([data-cl-s~="s17"]) .sec_list .clm .more{
		padding-top: 2%;
	}}
:where([data-cl-s~="s17"]) .sec_qualification .ttl_page{
	margin-bottom: 40px;
}
:where([data-cl-s~="s17"]) .sec_qualification .clm{
	padding-bottom: 100px;
}
:where([data-cl-s~="s17"]) .sec_qualification .clm:last-child{
	padding-bottom: 0	;
}
:where([data-cl-s~="s17"]) .sec_qualification .clm .lead{
	padding-bottom: 55px;
}
:where([data-cl-s~="s17"]) .sec_qualification .clm h4{
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 25px;
}
:where([data-cl-s~="s17"]) .sec_qualification .clm .txt{
	padding-bottom: 55px;
}
:where([data-cl-s~="s17"]) .sec_qualification .clm .txt:nth-last-of-type(1){
	padding-bottom: 0;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s17"]) .sec_qualification .ttl_page{
		margin-bottom: 11%;
	}
:where([data-cl-s~="s17"]) .sec_qualification .clm{
		padding-bottom: 18%;
	}
:where([data-cl-s~="s17"]) .sec_qualification .clm .ttl_sec_sub{
		font-size: 5.5vw;
	}
:where([data-cl-s~="s17"]) .sec_qualification .clm .ttl_sec_sub .line span{
		font-size: 4vw
	}
:where([data-cl-s~="s17"]) .sec_qualification .clm .lead{
		padding-bottom: 11%;
	}
:where([data-cl-s~="s17"]) .sec_qualification .clm h4{
		font-size: 4.5vw;
		padding-bottom: 6%;
	}
:where([data-cl-s~="s17"]) .sec_qualification .clm .txt{
		padding-bottom: 11%;
	}
:where([data-cl-s~="s17"]) .sec_qualification .clm .list li{
		margin-top: 6%;
	}
:where([data-cl-s~="s17"]) .sec_qualification .clm .list li:first-child{
		margin-top: 0;
	}}
:where([data-cl-s~="s17"]) .sec_intern .lead{
	padding-top: 40px;
}
:where([data-cl-s~="s17"]) .sec_intern .clm:not(:first-child){
	padding-top: 100px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s17"]) .sec_intern .lead{
		padding-top: 8%;
	}
:where([data-cl-s~="s17"]) .sec_intern .clm:not(:first-child){
		padding-top: 18%;
	}
:where([data-cl-s~="s17"]) .sec_intern .clm .grid2 .img{
		margin-bottom: 6%;
	}
:where([data-cl-s~="s17"]) .sec_intern .ttl_sec_sub{
		font-size: 6.0vw;
		margin-bottom: 8%;
	}}



.sec_ttl .caption {
	font-size: 2.6rem;
	font-weight: bold;
	color: #fff;
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.life::after{
	background-image: url('../img/a8113c5b543.jpg');
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.schedule::after{
	background-image: url('../img/aaab9970288.jpg');
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.interview::after{
	background-image: url('../img/afb05b91f8f.jpg');
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.works::after{
	background-image: url('../img/a609a073317.jpg');
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.ofdc::after{
	background-image: url('../img/a7dfddcc36c.jpg');
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.competition::after{
	background-image: url('../img/a6ae9bca403.jpg');
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.report::after{
	background-image: none;
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.report_detail::after{
	background-image: none;
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.voice::after{
	background-image: url('../img/ac803b54ef6.jpg');
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.interview_vol1::after{
	display: none;
}
:where([data-cl-s~="s18"]) .sec_ttl_bg.interview_vol1 .bg{
	background: no-repeat center center /cover;
	opacity: 0.5;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_ttl .caption{
		font-size: 3.5vw;
		padding-bottom: 2%;
	}}
:where([data-cl-s~="s18"]) .sec_schedule .ttl_sec_sub{
	line-height: 1;
	margin-bottom: 10px;
}
:where([data-cl-s~="s18"]) .sec_schedule .en{
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 60px;
}
:where([data-cl-s~="s18"]) .sec_schedule .w640{
	max-width: 640px;
}
:where([data-cl-s~="s18"]) .sec_schedule .ttl_sec_sub .line .small{
	font-size: 1.8rem;
}
:where([data-cl-s~="s18"]) .sec_schedule .img{
	text-align: center;
	margin-bottom: 30px;
}
:where([data-cl-s~="s18"]) .sec_schedule .list_style li{
	position: relative;
	padding-left: 16px;
}
:where([data-cl-s~="s18"]) .sec_schedule .list_style li a{
	color: #95d0c2;
	font-weight: bold;
	text-decoration: underline;
}
:where([data-cl-s~="s18"]) .sec_schedule .list_style li::before{
	content: '';
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #95c0c2;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_schedule .ttl_sec_sub{
		line-height: 1.1;
		margin-bottom: 3%;
	}
:where([data-cl-s~="s18"]) .sec_schedule .en{
		font-size: 3.2vw;
		margin-bottom: 10.67vw;
	}
:where([data-cl-s~="s18"]) .sec_schedule .img{
		margin-bottom: 7%
	}
:where([data-cl-s~="s18"]) .sec_schedule .list_style{
		padding: 0 5%;
	}
:where([data-cl-s~="s18"]) .sec_schedule .list_style li{
		position: relative;
		padding-left: 3vw;
	}
:where([data-cl-s~="s18"]) .sec_schedule .list_style li::before{
		width: .5em;
		height: .5em;
		margin-right: 1vw;
		border-radius: 50%;
	}}
:where([data-cl-s~="s18"]) .sec_interview .link_list{
	margin-bottom: 60px;
}
:where([data-cl-s~="s18"]) .sec_interview .link_list a{
	display: block;
}
:where([data-cl-s~="s18"]) .sec_interview .link_list a .img{
	position: relative;
}
:where([data-cl-s~="s18"]) .sec_interview .link_list a .img img{
	width: 100%;
}
:where([data-cl-s~="s18"]) .sec_interview .link_list a .img img:not(.size){
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: "BIZ UDPGothic", sans-serif}
:where([data-cl-s~="s18"]) .sec_interview .link_list a .img .size{

}
:where([data-cl-s~="s18"]) .sec_interview .link_list a .txt{
	min-height: 92px;
	background-color: #191919;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 112px;
	padding: .2em 100px .2em 20px;
	position: relative;
}
:where([data-cl-s~="s18"]) .sec_interview .link_list a .txt::before{
	content: '';
	width: 92px;
	height: 100%;
	min-height: 92px;
	background-color: #95d0c2;
	position: absolute;
	right: 0;
	top: 0;
}
:where([data-cl-s~="s18"]) .sec_interview .link_list a .txt::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	width: 32px;
	height: 9px;
	border-bottom: 2px solid #191919;
	border-right: 2px solid #191919;
	transform: skew(45deg) translateY(-50%);
}

@media screen and (max-width: 1060px) and (min-width: 768px){:where([data-cl-s~="s18"]) .sec_interview .link_list a .txt br{
		display: none;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_interview .link_list a .txt{
		font-size: 3.5vw;
		min-height: 13vw;
		padding: 5% 20% 5% 5%;
	}
:where([data-cl-s~="s18"]) .sec_interview .link_list a .txt::before{
		width: 13vw;
		min-height: 13vw;
	}
:where([data-cl-s~="s18"]) .sec_interview .link_list a .txt::after{
		right: 5%;
		width: 5vw;
		height: 1.5vw;
	}}
:where([data-cl-s~="s18"]) .sec_interview_head .wrap{
	padding-bottom: 56px;
	border-bottom: dotted 1px #a2a2a2;
}
:where([data-cl-s~="s18"]) .sec_interview_head h2{
	font-size: 2.8rem;
	font-weight: bold;
	padding-bottom: 10px;
	line-height: 1.5;
}
:where([data-cl-s~="s18"]) .sec_interview_head .supplement_text{
	margin-bottom: 40px;
}
:where([data-cl-s~="s18"]) .sec_interview_head .img{
	text-align: center;
	margin-bottom: 40px;
}
:where([data-cl-s~="s18"]) .sec_interview_head .info{
	background-color: #f7f7f7;
	padding: 20px;
	margin-bottom: 10px;
}
:where([data-cl-s~="s18"]) .sec_interview_head .info .name{
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
}
:where([data-cl-s~="s18"]) .sec_interview_head .info .txt{
	font-size: 1.3rem;
	text-align: center;
}
:where([data-cl-s~="s18"]) .sec_interview_head .caption{
	font-size: 1.2rem;
	color: #c50000;
	text-align: center;
}

@media screen and (min-width: 768px)and (max-width: 1024px) {:where([data-cl-s~="s18"]) .sec_interview_head h2{
		font-size: 2.4rem;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_interview_head .wrap{
		padding-bottom: 11%;
	}
:where([data-cl-s~="s18"]) .sec_interview_head h2{
		font-size: 4vw;
		text-align: left;
		padding-bottom: 3%;
	}
:where([data-cl-s~="s18"]) .sec_interview_head .supplement_text{
		margin-bottom: 6%;
	}
:where([data-cl-s~="s18"]) .sec_interview_head .img{
		margin-bottom: 6%;
	}
:where([data-cl-s~="s18"]) .sec_interview_head .info{
		padding: 8.3% 6.3% 13.3%;
	}
:where([data-cl-s~="s18"]) .sec_interview_head .info .name{
		font-size: 5vw;
		text-align: left;
		padding-bottom: 3%;
	}
:where([data-cl-s~="s18"]) .sec_interview_head .info .txt{
		text-align: left;
		font-size: 3.5vw;
	}
:where([data-cl-s~="s18"]) .sec_interview_head .caption{
		font-size: 3vw;
		text-align: left;
	}}
:where([data-cl-s~="s18"]) .top_img{
	text-align: center;
}
:where([data-cl-s~="s18"]) .sec_interview_detail{
	padding-bottom: 0;
}
:where([data-cl-s~="s18"]) .sec_interview_detail *{
	max-width: 100%!important;
}
:where([data-cl-s~="s18"]) .sec_interview_detail .wrap > *:first-child{
	margin-top: 0;
}
:where([data-cl-s~="s18"]) .sec_interview_detail h3{
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 70px;
	margin-bottom: 30px;
}
:where([data-cl-s~="s18"]) .sec_interview_detail h4{
	font-size: 1.6rem;
	line-height: 1.875;
	opacity: 0.7;
	font-weight: bold;
	margin-top: 70px;
	margin-bottom: 30px;
}
:where([data-cl-s~="s18"]) .sec_interview_detail h4:first-child{
	margin-top: 0;
}
:where([data-cl-s~="s18"]) .sec_interview_detail p{
	padding-bottom: 55px;
}
:where([data-cl-s~="s18"]) .sec_interview_detail p:last-child{
	padding-bottom: 0;
}
:where([data-cl-s~="s18"]) .sec_interview_detail strong{
	font-weight: bold;
}
:where([data-cl-s~="s18"]) .sec_interview_detail img{
	text-align: center;
	display: block;
	margin: 0 auto;
}
:where([data-cl-s~="s18"]) .sec_interview_detail .wp-caption-text{
	font-size: 1.4rem;
	text-align: center;
	margin-top: 10px;
	padding-bottom: 0;
}
:where([data-cl-s~="s18"]) .sec_interview_detail [style*="text-align"] a{
	font-size: 2.0rem;
	font-weight: bold;
	display: inline-block;
	margin-top: 70px;
}
:where([data-cl-s~="s18"]) .sec_interview_detail [style*="text-align"]+[style*="text-align"] a{
	margin-top: 0;
}
:where([data-cl-s~="s18"]) .sec_interview_detail p a{
	color: #94d0c2;
	text-decoration: underline;
	transition: opacity .4s;
}
:where([data-cl-s~="s18"]) .sec_interview_detail a:hover{
	opacity: .7;
}
:where([data-cl-s~="s18"]) .sec_interview_detail img.alignleft{
	margin-right: 20px;
}
:where([data-cl-s~="s18"]) .sec_interview_detail+.wrap{
	padding-bottom: 80px;
}
:where([data-cl-s~="s18"]) .sec_interview_detail ul, :where([data-cl-s~="s18"]) .sec_interview_detail ul li{
	list-style: inherit;
}
:where([data-cl-s~="s18"]) .sec_interview_detail ul li::before{
	content: '';
	width: .4em;
	height: .4em;
	display: inline-block;
	background-color: #95d1c2;
	border-radius: 50%;
	margin-top: .7em;
	vertical-align: top;
	margin-right: .2em;
}
:where([data-cl-s~="s18"]) .sec_interview_detail ol{
	counter-reset: li_count;
}
:where([data-cl-s~="s18"]) .sec_interview_detail ol li::before{
	counter-increment: li_count;
	content: counter(li_count)".";
	color: #95d1c2;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_interview_head h2{
		font-size: 4vw;
		text-align: left;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail h3{
		font-size: 5vw;
		line-height: 1.417;
		text-align: left;
		margin-top: 16%;
		margin-bottom: 4%;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail h4{
		font-size: 3.2vw;
		line-height: 1.417;
		text-align: left;
		margin-top: 16%;
		margin-bottom: 4%;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail p{
		text-align: left;
		padding-bottom: 7%;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail img{
	}
:where([data-cl-s~="s18"]) .sec_interview_detail .wp-caption-text{
		font-size: 3vw;
		margin-top: 2%;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail [style*="text-align"] a{
		font-size: 4vw;
		margin-top: 11%;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail [style*="text-align"]+[style*="text-align"] a{
		margin-top: 0;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail [style*="text-align"][style*="center"]{
		text-align: left!important;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail img.alignleft{
		margin-right: 0;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail img+img{
		margin-top: 3vw;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail+.wrap{
		padding-bottom: 11%;
	}
:where([data-cl-s~="s18"]) .sec_interview_detail ul li::before{
		margin-top: .5em;
	}}
:where([data-cl-s~="s18"]) .interview_link_list li{
	text-align: center;
	padding-bottom: 30px;
}
:where([data-cl-s~="s18"]) .interview_link_list li:last-child{
	padding-bottom: 0;
}
:where([data-cl-s~="s18"]) .interview_link_list li a{
	font-size: 2.0rem;
	font-weight: bold;
	color: #94d0c2;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .interview_link_list li{
		text-align: left;
		padding-bottom: 5%;
	}
:where([data-cl-s~="s18"]) .interview_link_list li a{
		font-size: 4vw;
	}}
:where([data-cl-s~="s18"]) .sec_life .link_list a{
	display: block;
}
:where([data-cl-s~="s18"]) .sec_life .link_list a .img img{
	width: 100%;
}
:where([data-cl-s~="s18"]) .sec_life .link_list a .txt{
	height: 92px;
	background-color: #191919;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 112px;
	position: relative;
}
:where([data-cl-s~="s18"]) .sec_life .link_list a .txt::before{
	content: '';
	width: 92px;
	height: 100%;
	min-height: 92px;
	background-color: #95d0c2;
	position: absolute;
	right: 0;
	top: 0;
}
:where([data-cl-s~="s18"]) .sec_life .link_list a .txt::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	width: 32px;
	height: 9px;
	border-bottom: 2px solid #191919;
	border-right: 2px solid #191919;
	transform: skew(45deg) translateY(-50%);
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_life .link_list a .txt{
		font-size: 3.5vw;
		min-height: auto;
		height: 13vw;
		padding: 5% 20% 5% 5%;
	}
:where([data-cl-s~="s18"]) .sec_life .link_list a .txt::before{
		width: 13vw;
		height: 13vw;
		min-height: auto;
	}
:where([data-cl-s~="s18"]) .sec_life .link_list a .txt::after{
		right: 5%;
		width: 5vw;
		height: 1.5vw;
	}}
:where([data-cl-s~="s18"]) .sec_works .link_list a{
	display: block;
}
:where([data-cl-s~="s18"]) .sec_works .link_list a .img img{
	width: 100%;
}
:where([data-cl-s~="s18"]) .sec_works .link_list a .txt{
	height: 92px;
	background-color: #191919;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 112px;
	position: relative;
}
:where([data-cl-s~="s18"]) .sec_works .link_list a .txt::before{
	content: '';
	width: 92px;
	height: 100%;
	min-height: 92px;
	background-color: #95d0c2;
	position: absolute;
	right: 0;
	top: 0;
}
:where([data-cl-s~="s18"]) .sec_works .link_list a .txt::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	width: 32px;
	height: 9px;
	border-bottom: 2px solid #191919;
	border-right: 2px solid #191919;
	transform: skew(45deg) translateY(-50%);
}

@media screen and (min-width: 768px) {:where([data-cl-s~="s18"]) .sec_works .link_list{
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}
:where([data-cl-s~="s18"]) .sec_works .link_list li{
		width: 50%;
	}
:where([data-cl-s~="s18"]) .sec_works .link_list li:nth-child(odd){
		padding-right: 1.6%;
	}
:where([data-cl-s~="s18"]) .sec_works .link_list li:nth-child(even){
		padding-left: 1.6%;
	}
:where([data-cl-s~="s18"]) .sec_works .link_list li{
		border-top: solid 1px #a2a2a2;
		padding-top: 40px;
		margin-top: 40px;
	}
:where([data-cl-s~="s18"]) .sec_works .link_list li:nth-child(1), :where([data-cl-s~="s18"]) .sec_works .link_list li:nth-child(2){
		border-top: none;
		padding-top: 0;
		margin-top: 0;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_works .link_list li:not(:last-child){
		padding-bottom: 12%;
	}
:where([data-cl-s~="s18"]) .sec_works .link_list a .txt{
		font-size: 3.5vw;
		min-height: auto;
		height: 13vw;
		padding: 5% 20% 5% 5%;
	}
:where([data-cl-s~="s18"]) .sec_works .link_list a .txt::before{
		width: 13vw;
		height: 13vw;
		min-height: auto;
	}
:where([data-cl-s~="s18"]) .sec_works .link_list a .txt::after{
		right: 5%;
		width: 5vw;
		height: 1.5vw;
	}}
:where([data-cl-s~="s18"]) .ttl_page .ttl_caption{
	font-size: 3rem;
	display: block;
}
:where([data-cl-s~="s18"]) .sec_ofdc .ttl_year{
	font-size: 4.6rem;
	font-weight: 700;
	text-align: center;
	padding: 30px 0 60px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .ttl_sec_sub{
	margin-bottom: 10px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .caption{
	font-size: 1.2rem;
	text-align: center;
	color: #C50000;
	margin-bottom: 60px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .list li{
	padding-bottom: 90px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .list li:last-child{
	padding-bottom: 0;
}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .ttl{
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
	margin-top: 35px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .img{
	text-align: center;
	margin-top: 30px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .details .name{
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
	margin-top: 25px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .details .from{
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .details .txt_box{
	margin-top: 15px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more{
    position: relative;
	margin-top: 90px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn{
    font-size: 2.2rem;
    width: 100%;
    height: 82px;
    display: flex;
    align-items: center;
	justify-content: center;
    background: #95D0C2;
    position: relative;
    cursor: pointer;
}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn .icon{
    position: absolute;
    width: 26px;
    height: 26px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn .icon::before, :where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn .icon::after{
    content: '';
    position: absolute;
    background: #191919;
    top: calc(50%);
    left: calc(50% + 1px);
    transform: translate(-50%,-50%);
}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn .icon::before{
    width: 26px;
    height: 2px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn .icon::after{
    width: 2px;
    height: 26px;
}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn.open .icon::after{
    opacity: 0;
}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more_list{
	padding: 55px 40px 90px;
	background: #F7F7F7;
	display: none;
}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more_list .ttl_line span{
	background: #F7F7F7;
}


@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .ttl_page .ttl_caption{
		font-size: 4.2vw;
	}
:where([data-cl-s~="s18"]) .sec_ofdc{
	}
:where([data-cl-s~="s18"]) .sec_ofdc .ttl_sec_sub{
		margin-bottom: 3%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .caption{
		font-size: 2.7vw;
		margin-bottom: 15%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .list li{
		padding: 0 0 30%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .list .ttl_line{
		font-size: 4.7vw;
		line-height: 1.5;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .ttl{
		font-size: 4.2vw;
		margin-top: 5.8%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .details .name{
		font-size: 3.7vw;
		line-height: 1.6;
		margin-top: 6%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .details .from{
		font-size: 2.7vw;
		margin-top: 1.5%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .details .txt_box{
		margin-top: 15px;
		padding: 25px 0 0;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .details .txt_box{
		margin-top: 5%;
		padding-top: 5%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .list li .details .txt{
		text-align: left;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .ttl_year{
		font-size: 7.9vw;
		padding: 9% 0 16.5%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more{
		margin-top: 11.5%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more_list{
		padding: 11.5% 5%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn{
		font-size: 3.7vw;
		height: 12vw;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn .icon{
		width: 4vw;
		height: 4vw;
		top: 50%;
		right: 6%;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn .icon::before{
		width: 4vw;
		height: 0.5vw;
	}
:where([data-cl-s~="s18"]) .sec_ofdc .lead_more .btn .icon::after{
		width: 0.5vw;
		height: 4vw;
	}}
:where([data-cl-s~="s18"]) .sec_competition .list li{
	padding-bottom: 100px;
}
:where([data-cl-s~="s18"]) .sec_competition .list li:last-child{
	padding-bottom: 0;
}
:where([data-cl-s~="s18"]) .sec_competition .list li .ttl{
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}
:where([data-cl-s~="s18"]) .sec_competition .list li .sub_ttl{
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	padding-bottom: 25px;
}
:where([data-cl-s~="s18"]) .sec_competition .list li .img{
	text-align: center;
}
:where([data-cl-s~="s18"]) .sec_competition .list li .img img{
	max-width: 480px;
}
:where([data-cl-s~="s18"]) .sec_competition .list li .details{
	margin-top: 35px;
}
:where([data-cl-s~="s18"]) .sec_competition .list li .details .name{
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
	margin-top: 30px;
}
:where([data-cl-s~="s18"]) .sec_competition .list li .details .from{
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
:where([data-cl-s~="s18"]) .sec_competition .list li .details .txt_box{
	margin-top: 30px;
}
:where([data-cl-s~="s18"]) .sec_competition .list li .details .txt{
	text-align: left;
}
:where([data-cl-s~="s18"]) .sec_competition .lead_more{
    position: relative;
}
:where([data-cl-s~="s18"]) .sec_competition .lead_more .btn{
    font-size: 2.2rem;
    width: 100%;
    height: 82px;
    display: flex;
    align-items: center;
	justify-content: center;
    background: #95D0C2;
    position: relative;
    cursor: pointer;
}
:where([data-cl-s~="s18"]) .sec_competition .lead_more .btn .icon{
    position: absolute;
    width: 26px;
    height: 26px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}
:where([data-cl-s~="s18"]) .sec_competition .lead_more .btn .icon::before, :where([data-cl-s~="s18"]) .sec_competition .lead_more .btn .icon::after{
    content: '';
    position: absolute;
    background: #191919;
    top: calc(50%);
    left: calc(50% + 1px);
    transform: translate(-50%,-50%);
}
:where([data-cl-s~="s18"]) .sec_competition .lead_more .btn .icon::before{
    width: 26px;
    height: 2px;
}
:where([data-cl-s~="s18"]) .sec_competition .lead_more .btn .icon::after{
    width: 2px;
    height: 26px;
}
:where([data-cl-s~="s18"]) .sec_competition .lead_more .btn.open .icon::after{
    opacity: 0;
}
:where([data-cl-s~="s18"]) .sec_competition .lead_more_list{
	padding: 55px 40px 90px;
	background: #F7F7F7;
	display: none;
}
:where([data-cl-s~="s18"]) .sec_competition .lead_more_list .ttl_line span{
	background: #F7F7F7;
}
:where([data-cl-s~="s18"]) .sec_competition .lead_more_list li .img img{
	max-width: 336px;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_ttl.competition .ttl{
		letter-spacing: -0.04em;
	}
:where([data-cl-s~="s18"]) .competition .ttl_page{
		letter-spacing: -0.02em;
	}
:where([data-cl-s~="s18"]) .competition.sec_intro{
		padding-bottom: 18%;
	}
:where([data-cl-s~="s18"]) .competition.sec_intro .txt{
		padding: 0;
		line-height: 1.6;
	}
:where([data-cl-s~="s18"]) .sec_competition{
		padding: 0 0 16%;
	}
:where([data-cl-s~="s18"]) .sec_competition.old{
		padding: 0 0 10%;
	}
:where([data-cl-s~="s18"]) .sec_competition.old .ttl_sec_sub{
		margin-bottom: 9vw;
	}
:where([data-cl-s~="s18"]) .sec_competition .list li{
		padding: 0 0 18%;
	}
:where([data-cl-s~="s18"]) .sec_competition .list li .sub_ttl{
		font-size: 3.7vw;
		line-height: 1.8;
		padding-bottom: 6%;
	}
:where([data-cl-s~="s18"]) .sec_competition .list li .ttl{
		font-size: 4.2vw;
		letter-spacing: -0.08em;
		line-height: 1.6;
	}
:where([data-cl-s~="s18"]) .sec_competition .list li .img img{
		max-width: 100%;
	}
:where([data-cl-s~="s18"]) .sec_competition .list li .details{
		padding: 0;
		margin-top: 8%;
	}
:where([data-cl-s~="s18"]) .sec_competition .list li .details .name{
		font-size: 3.7vw;
		line-height: 1.6;
		margin-top: 6%;
	}
:where([data-cl-s~="s18"]) .sec_competition .list li .details .from{
		font-size: 2.7vw;
		margin-top: 1.5%;
	}
:where([data-cl-s~="s18"]) .sec_competition .list li .details .txt_box{
		margin-top: 11%;
	}
:where([data-cl-s~="s18"]) .sec_competition .list li .details .txt{
		line-height: 1.6;
	}
:where([data-cl-s~="s18"]) .sec_competition .lead_more{
		margin-top: 11.5%;
	}
:where([data-cl-s~="s18"]) .sec_competition .lead_more_list{
		padding: 11.5% 5%;
	}
:where([data-cl-s~="s18"]) .sec_competition .lead_more .btn{
		font-size: 3.7vw;
		height: 12vw;
	}
:where([data-cl-s~="s18"]) .sec_competition .lead_more .btn .icon{
		width: 4vw;
		height: 4vw;
		top: 50%;
		right: 6%;
	}
:where([data-cl-s~="s18"]) .sec_competition .lead_more .btn .icon::before{
		width: 4vw;
		height: 0.5vw;
	}
:where([data-cl-s~="s18"]) .sec_competition .lead_more .btn .icon::after{
		width: 0.5vw;
		height: 4vw;
	}
:where([data-cl-s~="s18"]) .sec_competition .lead_more_list li .img img{
		max-width: 100%;
	}}
:where([data-cl-s~="s18"]) .sec_report .link_list{
	margin-bottom: 100px;
}
:where([data-cl-s~="s18"]) .sec_report .link_list a .img img{
	width: 100%;
}
:where([data-cl-s~="s18"]) .sec_report .link_list a{
	display: block;
}
:where([data-cl-s~="s18"]) .sec_report .link_list a .txt{
	height: 92px;
	background-color: #191919;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 112px;
	position: relative;
}
:where([data-cl-s~="s18"]) .sec_report .link_list a .txt::before{
	content: '';
	width: 92px;
	height: 100%;
	min-height: 92px;
	background-color: #95d0c2;
	position: absolute;
	right: 0;
	top: 0;
}
:where([data-cl-s~="s18"]) .sec_report .link_list a .txt::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 30px;
	width: 32px;
	height: 9px;
	border-bottom: 2px solid #191919;
	border-right: 2px solid #191919;
	transform: skew(45deg) translateY(-50%);
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_report .link_list{
		margin-bottom: 18%;
	}
:where([data-cl-s~="s18"]) .sec_report .link_list a .txt{
		font-size: 3.5vw;
		min-height: auto;
		height: 13vw;
		padding: 5% 20% 5% 5%;
	}
:where([data-cl-s~="s18"]) .sec_report .link_list a .txt::before{
		width: 13vw;
		height: 13vw;
		min-height: auto;
	}
:where([data-cl-s~="s18"]) .sec_report .link_list a .txt::after{
		right: 5%;
		width: 5vw;
		height: 1.5vw;
	}}
:where([data-cl-s~="s18"]) .sec_report_detail .ttl{
	font-size: 4.2rem;
	line-height: 1.447;
	font-weight: 700;
	padding-left: 20px;
	position: relative;
}
:where([data-cl-s~="s18"]) .sec_report_detail .ttl::before{
	content: '';
	position: absolute;
	top: calc(50% + 0.08em);
	left: 0;
	transform: translateY(-50%);
	background: #94D0C2;
	width: 7px;
	height: calc(100% - 0.4em);
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt{
	margin-top: 30px;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt img{
	display: block;
	margin: 20px auto 0;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt p{
	font-size: 1.8rem;
	line-height: 1.78;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt p:not(:first-child){
	margin-top: 45px;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt h2{
	font-size: 2.8rem;
	line-height: 1.447;
	font-weight: 700;
	margin-top: 80px;
	position: relative;
	padding-left: 20px;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt h2::before{
	content: '';
	position: absolute;
	top: calc(50% + 0.08em);
	left: 0;
	transform: translateY(-50%);
	background: #94D0C2;
	width: 7px;
	height: calc(100% - 0.4em);
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt ul{
	margin-top: 45px;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt ul, :where([data-cl-s~="s18"]) .sec_report_detail .cnt ul li{
	list-style: inherit;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt ul li::before{
	content: '';
	width: .4em;
	height: .4em;
	display: inline-block;
	background-color: #95d1c2;
	border-radius: 50%;
	margin-top: .7em;
	vertical-align: top;
	margin-right: .2em;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt ol{
	counter-reset: li_count;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt ol li::before{
	counter-increment: li_count;
	content: counter(li_count)".";
	color: #95d1c2;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt a{
	color: #94D0C2;
	text-decoration: underline;
	transition: opacity 0.4s;
}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt a:hover{
	opacity: 0.7;
}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_report_detail .ttl{
		font-size: 6vw;
	}
:where([data-cl-s~="s18"]) .sec_detail .head .ttl::before{
		width: 4px;
	}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt{
		margin-top: 4%;
	}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt img{
		margin: 4% auto 0;
		width: auto;
		max-width: 100%;
	}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt p{
		font-size: 3.7vw;
		line-height: 1.6;
	}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt p:not(:first-child){
		margin-top: 4%;
	}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt h2{
		font-size: 5vw;
		line-height: 1.38;
		padding-left: 15px;
		margin-top: 11%;
	}
:where([data-cl-s~="s18"]) .sec_detail .cnt h2::before{
		width: 3px;
	}
:where([data-cl-s~="s18"]) .sec_report_detail .cnt ul{
		margin-top: 4%;
	}
:where([data-cl-s~="s18"]) .sec_detail .cnt ul li::before{
		margin-top: .5em;
	}}
:where([data-cl-s~="s18"]) .sec_voice .list_anc li a{
	background-color: #95c0c2;
	font-size: 1.3rem;
	text-align: center;
	padding: 20px 15px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
:where([data-cl-s~="s18"]) .sec_voice .list_anc li a:after{
	content: '';
	width: 7px;
	height: 14px;
	background: url('../img/acb9fe8b4dc.svg') no-repeat center /contain;
	position: absolute;
	top: 50%;
	right: 4%;
	transform: translateY(-50%);
}
:where([data-cl-s~="s18"]) .sec_voice .clm .list .name{
	font-size: 2.2rem;
	font-weight: bold;
	padding: 15px 10px;
	color: #fff;
	background-color: #191919;
}
:where([data-cl-s~="s18"]) .sec_voice .clm .list a .img{
	position: relative;
}
:where([data-cl-s~="s18"]) .sec_voice .clm .list a .img img{
	width: 100%;
}
:where([data-cl-s~="s18"]) .sec_voice .clm .list a .img img:not(.size){
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: "BIZ UDPGothic", sans-serif}
:where([data-cl-s~="s18"]) .modal_voice{
	padding: 40px 60px;
}
:where([data-cl-s~="s18"]) .modal_voice .img{
	text-align: center;
}
:where([data-cl-s~="s18"]) .modal_voice .box_txt{
	margin-top: 20px;
}
:where([data-cl-s~="s18"]) .modal_voice .box_txt .name{
	font-size: 2.4rem;
	text-align: center;
	font-weight: 700;
}
:where([data-cl-s~="s18"]) .modal_voice .box_txt .txt{
	line-height: 2.125;
	margin-top: 20px;
}

@media screen and (min-width: 768px) {:where([data-cl-s~="s18"]) .sec_voice .list_anc{
		width: 100%;
		max-width: 860px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
:where([data-cl-s~="s18"]) .sec_voice .list_anc li{
		width: 23%;
		max-width: 200px;
		margin-right: 2.66%;
		align-items: center;
	}
:where([data-cl-s~="s18"]) .sec_voice .list_anc li:last-child{
		margin-right: 0;
	}}

@media screen and (max-width: 1150px) and (min-width: 768px){:where([data-cl-s~="s18"]) .sec_voice .clm .list .name br{
		display: none;
	}}

@media screen and (max-width: 767px) {:where([data-cl-s~="s18"]) .sec_voice .list_anc li a:after{
		content: '';
		width: 2vw;
		height: 3vw;
		right: 5%;
	}
:where([data-cl-s~="s18"]) .sec_voice .clm .list.sp_grid2 > *:nth-child(n+3){
		margin-top: 12%;
	}
:where([data-cl-s~="s18"]) .sec_voice .clm .list .name{
		padding: 5%;
		font-size: 3.3vw;
	}
:where([data-cl-s~="s18"]) .modal_voice{
		padding: 5.3vw;
	}
:where([data-cl-s~="s18"]) .modal_voice .box_txt{
		margin-top: 4%;
	}
:where([data-cl-s~="s18"]) .modal_voice .box_txt .name{
		font-size: 3.7vw;
		text-align: left;
	}
:where([data-cl-s~="s18"]) .modal_voice .box_txt .txt{
		font-size: 3.2vw;
		line-height: 1.58;
		margin-top: 4%;
	}}.coroda{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:.95em;background:color-mix(in srgb,currentColor 7%,transparent)}
/* clone-extras v1 — appended by the clone pipeline (and by scripts/clone_repair
   on older builds); everything below this marker is ours, not the reference's */
/* clone: a link with nowhere to go carries no href — keep it feeling inert */
a:not([href]), [role="link"]:not([href]) { cursor: default !important; }
/* clone: the swapped wordmark replaces an <img>/<svg> logo, so the reference
   never wrote text rules for that slot — without this it inherits the browser
   default link look (blue + underline, svitlo's header). */
.clone-wordmark {
  color: inherit !important; text-decoration: none !important;
  font-weight: 700; font-size: 1.15em; line-height: 1.1;
  letter-spacing: -0.01em; white-space: nowrap;
}
/* the wordmark sits INSIDE the old logo <a>, which the browser paints blue and
   underlines by default once the <img> is gone — neutralize the link itself,
   not just the span, or the brand still reads as a raw hyperlink. */
a:has(> .clone-wordmark), a:has(.clone-wordmark) {
  color: inherit !important; text-decoration: none !important;
}
/* clone: the reference's own responsive JS is gone and some donors ship a
   desktop-only DOM, so a fixed-width sidebar/table can push the page past the
   viewport on a phone (tabelog 980px at 390px wide). Keep media inside the
   page and stop the sideways scroll without touching the desktop layout. */
img, svg, video, canvas, iframe, table { max-width: 100%; }
img, video { height: auto; }
/* body ONLY: overflow on <html> stops body's overflow propagating to the
   viewport, so a donor with html,body{height:100%} (Wix) turned <body> into a
   one-screen inner scroller (2026-10-10 hardening run). On body alone the
   value propagates to the viewport and still kills the sideways scroll. */
/* `clip`, not `hidden`: when the donor's OWN html sets overflow (Foxtrot:
   html{overflow-x:clip}) body's value no longer reaches the viewport, and
   `hidden` made body a one-screen scroll container (mobile clone 844px of
   10258). `clip` cuts the sideways overflow WITHOUT a scroll container. */
@media (max-width: 768px) {
  html { max-width: 100%; }
  body { overflow-x: clip; max-width: 100%; }
}
/* clone: a heading/button the reference drew as an image, now real text */
.clone-imgtext { display: inline-block; font-weight: 700; line-height: 1.3;
  font-size: 1.05em; }
/* clone: off-canvas nav panel, opened by the site script from its #id trigger */
.clone-offcanvas { display: none !important; }
.clone-offcanvas.clone-open {
  display: block !important; position: fixed !important; inset: 0 auto 0 0 !important;
  width: min(86vw, 360px) !important; height: 100% !important;
  overflow: auto !important; z-index: 2147483000 !important;
  background: #fff; box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
  transform: none !important; opacity: 1 !important; visibility: visible !important;
}
.clone-offcanvas.clone-open * { transform: none !important; }
.clone-offcanvas.clone-open [class*="panel"] { position: static !important; }
/* clone: library photo behind a text block — light veil under the copy */
.clone-bg-veil { box-shadow: inset 0 0 0 100vmax rgba(255, 255, 255, 0.84) !important; }
/* clone: notice shown in place of a submitted form (site script) */
.clone-form-note {
  margin: 1em 0; padding: 0.9em 1.1em; border-radius: 8px;
  background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.12);
  color: inherit; font-size: 0.95em; line-height: 1.45;
}
.clone-form-note[data-state="error"] { background: rgba(190, 40, 40, 0.08); }
/* clone: fallback contact line appended when the reference carried no
   contacts at all (onlinegamer shipped 15 pages without a phone or email) */
.clone-contact { margin: 1.2em 0; line-height: 1.7; font-size: 0.95em; }
.clone-contact a { color: inherit; }
