@charset "utf-8";


/* reset.css */
@charset "UTF-8";caption,td,th{text-align:left}dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,table,th,tr,ul{margin:0;padding:0;font-size:100%}blockquote,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,p,pre,span,td,th,ul{margin:0;padding:0}code,kbd,pre,samp,tt{font-family:monospace;line-height:100%}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ol,ul{list-style-type:none}q:after,q:before{content:''}button,fieldset,form,input,label,legend,select,textarea{margin:0;padding:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;vertical-align:baseline}table{border-collapse:collapse;border-spacing:0;font-size:100%}td,th{vertical-align:top}input[type=submit]::-moz-focus-inner{border:0}

a,body{color:#000000}a,a:hover{text-decoration:none}head{font-family:pc}html{overflow-y:scroll}img{-ms-interpolation-mode:bicubic;-webkit-user-drag:none;-khtml-user-drag:none}body{min-width:1024px;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;font-size:14px;font-size:75%\9;line-height:1.8;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){body{font-size:75%}}a{outline:0;-webkit-tap-highlight-color:transparent}a:hover{color:#153577}#Page{position:relative}#GlobalHeader{position:absolute;width:100%;z-index:30;border-bottom:1px solid #efefef;border-top:2px solid #C50912;box-shadow:1px 1px 1px rgba(251,251,251,.1)}#GlobalHeader.fixed{position:fixed}#GlobalHeader .inner{position:relative;max-width:100%;min-width:1024px;width:100%;height:90px;margin:0 auto}#GlobalHeader .logo{position:absolute;top:0;left:20px;padding-top:17px}#GlobalHeader #menuBtn{display:none}#GlobalHeader .global-navi{padding-top:24px;margin:0 0 0 335px}#GlobalHeader .global-navi .list{position:relative;width:16.666%;min-width:100px;float:left}#GlobalHeader .global-navi .list .gnavi{display:block;padding:17px 2px 0;line-height:1.2;text-align:center;transition:all .3s;border-left:1px solid #e7e7e7;font-size:108%;font-family:'Noto Sans Japanese',serif;height:36px}#GlobalHeader .global-navi .list:first-child .gnavi{border-left:none}#GlobalHeader .global-navi .list .gnavi.active span{color:#f69600;position:relative}#GlobalHeader .global-navi .list .gnavi.active span:after{content:'';position:absolute;width:100%;height:1px;bottom:-12px;left:0;background:#f69600}#GlobalHeader .global-navi .list .gnavi._blank span{padding-right:14px;transition:background .4s;}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){#GlobalHeader .global-navi .list .gnavi._blank span:not(:target){transition:background 1.5s;}}#GlobalHeader .sub-navi{position:absolute;left:50%;top:33px;width:588px;height:0;margin-left:-294px;overflow:hidden;z-index:9900}#GlobalHeader .sub-navi_recruit{position:absolute;left:inherit;right:0; top:33px;width:100%;max-width:260px;height:0;margin-left:0;overflow:hidden;z-index:9900}#GlobalHeader .sub-navi .inside{padding:12px 2px 2px;}#GlobalHeader .sub-navi_corporation .inside{padding:12px 2px 2px;}#GlobalHeader .sub-navi_about .inside{padding:12px 2px 2px;}#GlobalHeader .sub-navi_recruit .inside{padding:12px 2px 2px;}#GlobalHeader .sub-navi .inside dl{background:#004010;filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8;box-shadow:0 2px 1px 1px rgba(0,0,0,.1)}#GlobalHeader #individual dt{font-size:124%;border-bottom:2px solid #ffce90}#GlobalHeader #individual dt a{display:block;padding:15px 22px;color:#fff;font-family:'Noto Sans Japanese',serif;transition:all .3s;}#GlobalHeader #recruit dt a:not(:target),#GlobalHeader #about dt a:not(:target),#GlobalHeader #corporation dt a:not(:target),#GlobalHeader #individual dt a:not(:target){padding:19px 22px 11px\9}#GlobalHeader #recruit dd,#GlobalHeader #about dd,#GlobalHeader #corporation dd,#GlobalHeader #individual dd{padding:0;margin:0}#GlobalHeader #recruit ul,#GlobalHeader #about ul,#GlobalHeader #corporation ul,#GlobalHeader #individual ul{padding:0;margin:0;position:relative}#GlobalHeader #about li,#GlobalHeader #corporation li,#GlobalHeader #individual li{width:292px;float:left}#GlobalHeader #recruit li:first-child,#GlobalHeader #about li:first-child,#GlobalHeader #corporation li:first-child,#GlobalHeader #individual li:first-child{border-top:none;float:none;width:100%}#GlobalHeader #individual li a{position:relative;display:block;padding:13px 22px 12px;color:#fff;font-size:93%;background:#004010;transition:all .3s}#GlobalHeader #recruit li a:not(:target),#GlobalHeader #about li a:not(:target),#GlobalHeader #corporation li a:not(:target),#GlobalHeader #individual li a:not(:target){font-size:100%}@media all and (-ms-high-contrast:none){#GlobalHeader #individual dt a,::-ms-backdrop{padding:19px 22px 11px}#GlobalHeader #individual li a,::-ms-backdrop{font-size:100%}}#GlobalHeader #individual li a:hover{background:#004010;filter:alpha(opacity=95);-moz-opacity:.95;-khtml-opacity:.95;opacity:.95}#GlobalHeader #recruit li a:after,#GlobalHeader #about li a:after,#GlobalHeader #corporation li a:after,#GlobalHeader #individual li a:after{position:absolute;content:"\e928";top:50%;right:5px;margin-top:-19px;font-family:icomoon;font-size:22px;transition:all .3s}#GlobalHeader #recruit dt a,#GlobalHeader #about dt a,#GlobalHeader #corporation dt a,#GlobalHeader .contact a{display:block;color:#fff;transition:all .3s;font-family:'Noto Sans Japanese',serif}#GlobalHeader #recruit li a:hover:after,#GlobalHeader #about li a:hover:after,#GlobalHeader #corporation li a:hover:after,#GlobalHeader #individual li a:hover:after{right:1px}#GlobalHeader #corporation dt{font-size:124%;border-bottom:2px solid #112B60}#GlobalHeader #corporation dt a{padding:15px 22px;}#GlobalHeader #corporation li a{position:relative;display:block;padding:13px 22px 12px;color:#fff;font-size:93%;background:#112B60;transition:all .3s}@media all and (-ms-high-contrast:none){#GlobalHeader #corporation dt a,::-ms-backdrop{padding:19px 22px 11px}#GlobalHeader #corporation li a,::-ms-backdrop{font-size:100%}}#GlobalHeader #corporation li a:hover{background:#112B60;filter:alpha(opacity=95);-moz-opacity:.95;-khtml-opacity:.95;opacity:.95}#GlobalHeader #about dt{font-size:124%;border-bottom:2px solid #981212}#GlobalHeader #about dt a{padding:15px 22px;filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8}#GlobalHeader #about li a{position:relative;display:block;padding:13px 22px 12px;color:#fff;font-size:93%;background:#981212;transition:all .3s}@media all and (-ms-high-contrast:none){#GlobalHeader #about dt a,::-ms-backdrop{padding:19px 22px 11px}#GlobalHeader #about li a,::-ms-backdrop{font-size:100%}}#GlobalHeader #about li a:hover{background:#981212;filter:alpha(opacity=95);-moz-opacity:.95;-khtml-opacity:.95;opacity:.95}#GlobalHeader #recruit dt{font-size:124%;border-bottom:2px solid #003040}#GlobalHeader #recruit dt a{padding:15px 22px;filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8}#GlobalHeader #recruit li a{position:relative;display:block;padding:13px 22px 12px;color:#fff;font-size:93%;background:#003040;transition:all .3s}@media all and (-ms-high-contrast:none){#GlobalHeader #recruit dt a,::-ms-backdrop{padding:19px 22px 11px}#GlobalHeader #recruit li a,::-ms-backdrop{font-size:100%}}#GlobalHeader #recruit li a:hover{background:#003040;filter:alpha(opacity=95);-moz-opacity:.95;-khtml-opacity:.95;opacity:.95}#GlobalHeader .contact{position:absolute;top:16px;right:20px}#GlobalHeader .contact a{width:88px;padding:32px 0 8px;text-align:center;border-radius:3px;font-size:85%;}#GlobalHeader .contact a:not(:target){padding:34px 0 6px\9}@media all and (-ms-high-contrast:none){#GlobalHeader .contact a,::-ms-backdrop{padding:34px 0 6px}}#Main{margin-top:90px}#Main .wrap{width:960px;margin:0 auto}#Main .hide-hdg{display:none}.cf:after,.cf:before{content:"";display:table}.cf:after{clear:both}.cf{zoom:1}@media screen and (max-width:1023px){#GlobalHeader,#GlobalHeader.fixed{position:relative}#GlobalHeader .global-navi .list .gnavi:hover,a:hover{color:#494949}head{font-family:sp}body{min-width:100%;margin:0;padding:0}#GlobalHeader{border-top:3px solid #C50912;margin:0}#GlobalHeader .inner{min-width:320px;height:65px;margin:0}#GlobalHeader .logo{top:20px;left:10px;margin:0;padding:0;border-top:none}#GlobalHeader .logo img{width:300px;height:auto;top:-10px;position:absolute;left:0}#GlobalHeader #menuBtn{display:block;margin:0}#GlobalHeader .global-navi .list .gnavi.active span:after,#menuBg{display:none}#GlobalHeader #menuBtn a{position:absolute;right:10px;top:10px;width:45px;height:45px;text-indent:-9999px;background-size:45px}#GlobalHeader #menuBtn .open-flg{background-size:45px}#GlobalHeader #openMenu{display:none;position:absolute;top:66px;z-index:5;width:100%;background:#fff}#menuBg{position:absolute;width:100%;height:100%;top:0;left:0;background:#000;opacity:.7;z-index:4}#GlobalHeader .global-navi{margin:0;padding-top:0}#GlobalHeader .global-navi .list{width:100%;float:none}
#GlobalHeader .global-navi .list .gnavi{position:relative;padding:9px 20px;line-height:39px;text-align:left;border-left:none;border-bottom:1px solid #e7e7e7}#GlobalHeader .global-navi .list .gnavi:after{position:absolute;content:"\e928";top:0;right:12px;font-family:icomoon;font-size:22px;margin-top:9px}#GlobalHeader .global-navi .list.parent .gnavi:after{content:'';width:17px;height:100%;right:20px;background-size:17px 17px;top:0;margin-top:2px}#GlobalHeader .global-navi .list.parent .gnavi.open-flg:after{content:'';width:17px;height:100%;right:20px;background-size:17px 17px}#GlobalHeader .global-navi .list .gnavi._blank span,#GlobalHeader .global-navi .list .gnavi._blank:hover span{background:0 0}#GlobalHeader .global-navi .list .gnavi._blank:after{content:'';width:10px;height:55px;right:23px;background-size:10px 10px}#GlobalHeader .sub-navi{position:static;width:100%;margin-left:0;transition:all .3s;background:0 0;overflow:hidden}#GlobalHeader .sub-navi_recruit{max-width:inherit;transform:inherit;}#GlobalHeader .sub-navi .inside{padding:0 20px;background:#fafafa;border-bottom:1px solid #e7e7e7}#GlobalHeader .sub-navi .inside dl{background:0 0;box-shadow:none}#GlobalHeader #recruit dt,#GlobalHeader #about dt,#GlobalHeader #corporation dt,#GlobalHeader #individual dt{font-size:93%;border-bottom:none}#GlobalHeader #recruit dt a,#GlobalHeader #about dt a,#GlobalHeader #corporation dt a,#GlobalHeader #individual dt a{position:relative;padding:14px 5px 13px;color:#646464;font-family:'Noto Sans Japanese',serif;background:0 0}#GlobalHeader #recruit dt a:hover,#GlobalHeader #about dt a:hover,#GlobalHeader #recruit li a:hover,#GlobalHeader #about li a:hover,#GlobalHeader #corporation dt a:hover,#GlobalHeader #corporation li a:hover,#GlobalHeader #individual dt a:hover,#GlobalHeader #individual li a:hover{background:0 0}#GlobalHeader #recruit li,#GlobalHeader #about li,#GlobalHeader #corporation li,#GlobalHeader #individual li{border-top:none;float:none;width:100%}#GlobalHeader #individual li a{position:relative;padding:14px 5px 13px;color:#646464;font-size:85%;background:0 0;border-top:1px solid #e7e7e7}#GlobalHeader #recruit dt a:after,#GlobalHeader #recruit li a:after,#GlobalHeader #about dt a:after,#GlobalHeader #about li a:after,#GlobalHeader #corporation dt a:after,#GlobalHeader #corporation li a:after,#GlobalHeader #individual dt a:after,#GlobalHeader #individual li a:after{position:absolute;content:"\e928";top:50%;right:-5px;margin-top:-19px;font-family:icomoon;font-size:22px}#GlobalHeader #recruit li a:hover:after,#GlobalHeader #about li a:hover:after,#GlobalHeader #corporation li a:hover:after,#GlobalHeader #individual li a:hover:after{right:-5px}#GlobalHeader #recruit li a,#GlobalHeader #about li a,#GlobalHeader #corporation li a{position:relative;padding:14px 5px 13px;color:#646464;font-size:85%;background:0 0;border-top:1px solid #e7e7e7;width:100%;float:none}#GlobalHeader .contact{position:static;margin:20px;padding:0}#GlobalHeader .contact a{width:100%;text-indent:0;font-size:100%;font-weight:700;background:#fe9e1a;padding:15px 0 12px}#GlobalHeader .contact a span{padding-left:22px;padding-top:4px;background-size:16px 12px}#GlobalHeader .contact a:hover{background:#fe9e1a}#Main{margin-top:0}#Main .wrap{width:auto;margin:0 20px}}@media screen and (max-width:1000px){#GlobalHeader .global-navi .list .gnavi{font-size:100%}}@media screen and (max-width:480px){#GlobalHeader .logo img{width:240px;height:auto;top:-10px;position:absolute;left:0}}

.tel_txt{font-family:'Titillium Web', sans-serif;}
.size25{font-size:25px;}
.inline_kaigyou{display:inline-block;}
.red{color:#990000!important;}
*{margin:0;padding:0;}
section, nav, article, aside, hgroup, header, footer, figure, figcaption, summary{display:block;}
img{border:none;padding:0;margin:0;-ms-interpolation-mode:bicubic;}
#wrapper{min-width:900px;margin:0;padding:0;position:relative;}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.clearfix{min-height:1px;}
* html .clearfix{height:1px;}
.clear{clear:both;}
#tag{border-top:2px solid #000;font-size:10px;line-height:11px;margin:0 20px;padding:5px;}
#footer{font-size:11px;color:#fff;background-color:#000;margin:0;padding:10px 20px;clear:both;}
#footer small{margin:0;padding:0;clear:both;}
.font_11{font-size:11px;}
.font_14{font-size:14px;}
.font_30{font-size:30px!important;}

.font_bold{font-weight:bold;}
.img_left{float:left;padding:0 10px 10px 0;}
.img_right{float:left;padding:0 0 10px 10px;}
.bxslider li {
  display: none;
}
.bx-viewport .bxslider li {
  display: block !important;
}





section.books #books_area {
    width: 100%;
    margin: 60px auto 0;
	padding: 0 0 60px;
    position: relative;
	overflow: hidden;
}
/*
	section.books #books_area .slider .inner
==================================== */
section.books #books_area .slider{
	width: 90%;
	max-width: 1024px;
	margin: 0 auto;
}
section.books #books_area .slider .inner{
	margin: 0 auto;
	padding: 0 20px;
}
/*
	section.books #books_area .slider .slick-slide
==================================== */
section.books #books_area .slider .slick-slide{
	width: 90%;
	transition: all ease-in-out .3s;
	opacity: .3;
}
/*
	section.books #books_area .slider .slick-active
==================================== */
section.books #books_area .slider .slick-active {
    opacity: 1;
}
/*
	section.books #books_area .slider .slick-current
==================================== */
section.books #books_area .slider .slick-current{
	opacity: 1;
}
/*
	section.books #books_area .slider .slick-list
==================================== */
section.books #books_area .slider .slick-list{
	overflow: visible;
}
/*
	section.books #books_area .slider li .book_img
==================================== */
section.books #books_area .slider li .book_img{
	width: 60%;
	margin: 0 auto;
}
section.books #books_area .slider li .book_img img{
	width: auto;
	height: 200px;
	margin: 0 auto;
}
/*
	section.books #books_area .slider li .book_text
==================================== */
section.books #books_area .slider li .book_text{
	margin-top: 30px;
}
/* h3 -------- */
section.books #books_area .slider li .book_text h3{
	color: #900;
	font-size: 1.2rem;
    font-weight: bold;
	line-height: 1.6;
	text-align: left;
}
/* p -------- */
section.books #books_area .slider li .book_text p{
	margin-top: 10px;
	font-size:0.9rem;
	line-height: 1.9;
}
/*
	section.books #books_area .slide-arrow
==================================== */
section.books #books_area .slide-arrow{
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	margin-top: -15px;
	opacity: .95;
	z-index: 8000;
}
section.books #books_area .slide-arrow:hover{
	cursor: pointer;
	opacity: .6;
}

/* prev-arrow -------- */
section.books #books_area .prev-arrow{
	left: 0;
}
section.books #books_area .next-arrow{
	right: 0;
}
/*
	section.books #books_area .slick-dots
==================================== */
section.books #books_area .slick-dots{
	bottom: -50px;
}
/* ============================================
	tablet～PC
============================================ */
@media screen and (min-width: 768px) {
	section.books #books_area .slider li .book_img img{
		height: 250px;
	}
}
/* ============================================
	PC small
============================================ */
@media screen and (min-width: 1024px) {
	section.books #books_area .slider li .inner{
		display: table;
		width: 100%;
		max-width: 1024px;
	}
	/*
	section.books #books_area .slider li .book_img
	==================================== */
	section.books #books_area .slider li .book_img{
		display: table-cell;
		width: 40%;
		margin: 0;
	}
	section.books #books_area .slider li .book_img img{
		height: 280px;
	}
	/*
	section.books #books_area .slider li .book_text
	==================================== */
	section.books #books_area .slider li .book_text{
		display: table-cell;
		width: 60%;
		vertical-align: middle;
	}

}

@media screen and (max-width: 1024px) {

section.books #books_area .slider li .book_text p {
	text-align: center;
}
section.books #books_area .slider li .book_text h3 {
	text-align: center;
}
}



@media screen and (max-width: 480x) {
	section.books #books_area {
		margin: 10px auto 0;
	}
}


/* ----------------------
slick.css
---------------------- */

.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-slider .slick-track{
    width: 8036px !important;
}
*/

.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;
}


/* --------------------
slick-theme.css
---------------------- */


/* @charset 'UTF-8'; */
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
_:-ms-fullscreen, :root .slick-prev,
_:-ms-fullscreen, :root .slick-next {
	width: 44px;
	height: 34px;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -30px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
	font-size: 1.8rem;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #0E2C47;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}














li {
	list-style-type:none;
}

body {
    -webkit-text-size-adjust: 100%;
	counter-reset: number;
    background: #fff;
    overflow: hidden;
}
body.iryou{
    line-height: 1.6;
    letter-spacing: 0.08em;
}

.clearfix::after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
button, input, select, textarea {
  min-height: 1.5em;
  background-color: transparent;
}
input[type="submit"], input[type="reset"] {
  cursor: pointer;
}
input:-webkit-autofill {
 -webkit-box-shadow: 0 0 0px 1000px transparent inset;
 box-shadow: 0 0 0px 1000px transparent inset;
}

.bold {
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

a, body {
	color: #000;
}
li a {
	display: block;
}
p {
	text-align: justify;
	text-justify: inter-ideograph;
}
.iryou-wapper * {
	box-sizing: border-box;
}
a {  
	overflow:hidden;
	outline: none; 
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	text-decoration:none;
	margin:0;padding:0;border:0;
    vertical-align:baseline;
    cursor : pointer;
}
a:hover{
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}
.iryou-wapper * h1, h2, h3, h4, h5, h6, p, pre,img,dl, dt, dd, ol, ul, li{
	margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;
}
.br{display: block;}
.in-bk{display: inline-block;}
a{transition: all 0.5s ease 0s;}
a:hover{opacity: 0.6;}
.sp-img{display: none;}
@media (max-width:767px) {
    .pc-img{display: none;}
    .sp-img{display: block;}
}

.serif {
	font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP',serif;
}















/*
header
*/
.header-logo-menu{
    display: none;
}
@media (max-width: 1194px){
    .header-logo-menu{
        display: flex;
    }
}


/*============================
グローバルナビ
============================*/

.bn-area{
	position: relative;
}
.header-flex{
    max-width: 1720px;
    width: 95%;
    height: 90px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-flex .header-logo{
    width: 240px;
}
.header-flex a .bn-logo{
    padding: 0;
    margin: 0;
	width: 180px;
}
.header-flex a .bn-logo span{
    font-size: 24px;
    font-family: 'Zen old mincho','Noto Serif CJK JP','Noto Serif JP',serif;
    letter-spacing: 0.04em;
    margin-bottom: 0;
	line-height: 1;
    display: block;
}
.header-flex .bn-logo img{
	vertical-align: middle;
}


.header-flex nav{
    max-width: 1100px;
    width: 64%;
}
.header-flex .nav-list{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.header-flex .nav-list li a{
    color: #1b1d38;
    font-size: 20px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
    position: relative;
    line-height: 1;
	text-shadow: 1px 0 4px #fff, 0 1px 4px #fff, -1px 0 4px #fff, 0 -1px 4px #fff, 1px 1px 4px #fff, -1px -1px 4px #fff;
}
.header-flex .nav-list li a:hover{
    opacity: 1;
}
.header-flex .nav-list li a:hover::after{
    content: "";
    width: 100%;
    height: 2px;
    background-color: #29b3b9;
    position: absolute;
    bottom: -10px;
    left: 0;
}
.header-flex .url-box{
    margin: 0;
    height: 56px;
    width: 260px;
	border-radius: 100px;
	background-color: #29b3b9;
	color: #fff;
    display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: 20px;
}
.header-flex .url-box::before {
    content: "";
    background: url(../iryou/img/mail-icon.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 0.3em;
}
.header-logo-menu{
	display: none;
}
@media(max-width:1500px){
    .header-flex .header-logo{
        width: 200px;
    }
    .header-flex a .bn-logo span{
        font-size: 20px;
    }
    .header-flex nav{
        width: 60%;
    }
    .header-flex .nav-list li a{
        font-size: 18px;
    }
    .header-flex .url-box{
        width: 260px;
        height: 56px;
        font-size: 18px;
    }
}
@media(max-width:1250px){
    .header-flex nav{
        width: 60%;
    }
	.header-flex .nav-list li a{
        font-size: 16px;
    }
    .header-flex .url-box{
        width: 200px;
    }
}
@media(max-width:1194px){
    .header-logo-menu{
        display: flex;
    }
    #nav-drawer{
        display: block;
    }
    .header-flex{
        width: 95%;
        height: 90px;
        margin: 0 auto;
    }
    .header-flex .header-logo {
        width: 220px;
    }
    .header-flex a .bn-logo span{
        font-size: 22px;
        letter-spacing: 0.04em;
        margin-bottom: 0;
    }
    .header-flex nav{
        display: none;
    }
    .header-flex .header-url{
        display: none;
    }
    #nav-open span, #nav-open span:before, #nav-open span:after{
        background: #e29199;
    }
    #nav-content li {
        border-bottom: #e29199 dotted 1px;
    }
    #nav-content .url-box{
        margin-top: 30px;
        width: 80%;
        height: 48px;
        display: flex;
    }
    #nav-open{
        padding-top: 34px;
    }

	#nav-content ul{
		max-width: 300px;
		width: 80%;
		margin: 80px auto 30px;
	}
	#nav-content li{
		padding: 15px 20px 15px 45px;
		border-bottom:1px solid #d9dae7;
	}
	#nav-content li a{
		font-size: 20px !important;
		overflow: unset;
		position: relative;
		font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
	}
	#nav-content li a::before{
		content: "";
		background: url(../iryou/img/arrow_right_red.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center;
		width: 1em;
		height: 1em;
		position: absolute;
		top:0.4em;
		left: -30px;
	}
	#nav-close.close_btn{
		background: url(../iryou/img/close-btn.png) !important;
		background-size: 100% auto !important;
		background-repeat: no-repeat;
		background-position: center;
		border: 0 !important;
		position: absolute !important;
		margin: 0 !important;
		top:50px;
		right: 40px;
		left: unset;
		width: 35px !important;
		height: 34px !important;
	}
	.cv-header{
		max-width: 300px;
		width: 80%;
		margin: 0 auto;
	}
	.cv-header .cv-header-content{
		width: 90% !important;
	}
	.cv-header .cv-header-info{
		font-size: 24px;
		letter-spacing: 0;
		font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP',serif;
	}
	.cv-header .tel{
		font-size: 30px;
		font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP',serif;
		margin-bottom: 0;
	}
	.cv-header .tel-header-note{
		font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN',sans-serif;
	}

}
@media(max-width:1024px){
    .header-flex{
        height: 70px;
    }
    #nav-open{
        padding-top: 24px;
    }
}
@media (max-width:768px) {
    .header-flex{
        width: 90%;
        height: 70px;
        margin: 0 auto;
    }
    .header-flex .header-logo{
        width: 240px;
    }
    .header-flex a .bn-logo span{
        font-size: 20px;
        letter-spacing: 0.04em;
        margin-bottom: 0;
    }
    .header-flex .header-logo img{
        width: 90%;
    }
    .header-flex nav{
        display: none;
    }
    .header-flex .header-url{
        display: none;
    }
    #nav-open span, #nav-open span:before, #nav-open span:after{
        background: #e29199;
    }
    #nav-content li {
        border-bottom: #e29199 dotted 1px;
    }
    #nav-content .url-box{
        margin-top: 30px;
        width: 80%;
        height: 48px;
    }

	#nav-content ul li a{
		font-size: 16px !important;
	}
	#nav-content li{
		padding: 12px 10px 12px 35px !important;
	}

}
@media (max-width:480px) {
	.cv-header .cv-header-info{
		font-size: 18px !important;
	}
	.cv-header .tel{
		font-size: 24px !important;
	}
	.cv-header .tel-header-note{
		font-size: 10px !important;
	}
	.cv-header .tel-header-mail{
		font-size: 14px !important;
	}
	.cv-header .cv-header-note{
		font-size: 10px !important;
	}

	#nav-content ul{
		margin-top: 50px !important;
	}
	#nav-content ul li a{
		font-size: 14px !important;
	}
	#nav-content li {
		padding: 8px 8px 8px 25px !important;
	}
	#nav-close.close_btn{
		top:20px;
	}
	#archive .header-flex a .bn-logo img{
		width: 80%;
	}
	.header-flex a .bn-logo img{
		width: 80%;
	}
	.header-logo-menu{
		right: 0;
	}
}


/*============================
SPハンバーガー
============================*/
#nav-drawer {
    position: relative;
  }
  
  /*チェックボックス等は非表示に*/
  .nav-unshown {
    display:none;
  }
  
  /*アイコンのスペース*/
  #nav-open {
    display: inline-block;
    width: 30px;
    height: 22px;
    vertical-align: middle;
    padding-top: 24px;
  }
  
  /*ハンバーガーの形をCSSで表現*/
  #nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;/*線の太さ*/
    width: 25px;/*長さ*/
    border-radius: 3px;
    background: #555;
    display: block;
    content: '';
    cursor: pointer;
  }
  #nav-open span:before {
    bottom: -8px;
  }
  #nav-open span:after {
    bottom: -16px;
  }
  
  /*閉じる用の薄黒箇所*/
  #nav-close {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .3s ease-in-out;
  }
  
  /*メニューの中身*/
  #nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    width: 90%;
    max-width: 400px;/*最大幅（お好みで調整を）*/
    height: 100%;
    background: #fff;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(105%);
    transform: translateX(105%);
  }
  
  #nav-content li {
      padding: 15px 10px 15px 40px;
      border-bottom: #d9dae7 solid 1px;
  }
  
  #nav-content .eng_txt {
      color: #759db1;
      font-size: 0.6rem;
      font-family: 'ヒラギノ角ゴ Std', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      padding-left: 3%;
  }
  
  #nav-content li::after {
      display: none;
  }
  
  /*チェックがついたら表示させる*/
  #nav-input:checked ~ #nav-close {
    display: block;
    opacity: .5;
  }
  
  #nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
  }
  
  .header-logo-menu{
   flex-direction: row;
   -moz-flex-direction: row;
   -o-flex-direction: row;
   -webkit-flex-direction: row;
   -ms-flex-direction: row;
   position: absolute;
      right: 20px;
  }
  @media(max-width:1194px) {
      .header-logo-menu{
          display: flex;
          display: -moz-flex;
          display: -o-flex;
          display: -webkit-flex;
          display: -ms-flex;
      }
  }
  @media(max-width:769px) {
      #nav-content {
          max-width: 330px;/*最大幅（お好みで調整を）*/
        }
  }
  @media(max-width:480px) {
      #nav-content {
          max-width: 260px;/*最大幅（お好みで調整を）*/
        }
  }
  



  @media screen and (min-width:1023px) {
	.footer_fix {
		display: block;
	}

/*============================
footer_fix
============================*/
.footer_fix {
	width: 99%;
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 0 10px 10px;
	background-color: rgba(0,0,0,0.8);
	z-index: 99999;
}
.footer_fix.sanka_fix {
	padding-top: 10px;
}
.footer_fix ul {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60%;
    margin: 0 auto;
}
.footer_fix_tel,
.footer_fix_mail {
	width: 49.5%;
	position: relative;
}
.footer_fix_mail  {
	margin-left: auto;
    font-size: 2vw;
}
.footer_fix_tel a {
	color: #FFF;
	background-color: #032514;
	height: 60px;
	/* display: flex;
	flex-wrap: wrap; */
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.footer_fix_tel a div:first-of-type {
	font-size: 12px;
	/* margin: 5px 0; 
	padding-top: 5px;*/
	padding-top: 11px;
    line-height: 0.8rem;
}
.footer_fix_tel a div:last-of-type {
	font-size: 20px;
	/* display: flex;
	align-items: center;  */
	text-align: center;

}
.footer_fix_mail a {
	color: #fff;
    background-color: #216c9c;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: bold;
}
.footer_fix_mail a:hover {
	color: #fff;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	opacity: 0.7;
}
.para.footer_fix_tel a div {
	font-size: 15px!important;
}
	
	
	
	
.footer_fix .fixSP {
	display: none;
}
.footer_fix_tel_tb {
	background: #FFF;
	height: 70px;
	width: 49.5%;
	/* display: flex;
	flex-direction: column;
	flex-wrap: wrap; */
	justify-content: center;
	align-items: center;
	color: #000;
	line-height: 1.4rem;
    text-align: center;
}
.footer_fix_tel_tb div:first-of-type,
.footer_fix_tel_tb div:last-of-type {
	font-size: 12px;
}
.footer_fix_tel_tb div:nth-of-type(2){
	display: flex;
	align-items: center; 
	justify-content: center;
}
span.footer_fix_telno_tb {
	font-size: 26px;
	font-weight: bold;
	margin: 3px 0;
}
.footer_fix_mail.fix_tab_mail a {
	height: 70px;
}
.footer_fix_tel_tb.para a {
	display: block;
	color: #000;
	font-weight: bold;
	text-align: center;
	font-size: 22px;
	padding-top: 20px !important;
    line-height: 1rem;
	cursor: default;
	pointer-events: auto;
}
.footer_fix_tel_tb a {
	pointer-events: none;
}
.footer_fix_tel_tb.para a .sans-serif {
	margin-top: 5px;
}
.footer_fix .footer_fix_tel_tb.para .icon-phone:before {
	position: relative;
	left: 10px;
}

}

@media screen and (max-width:1024px) {
	.footer_fix {
		display: block;
	}
.footer_fix {
	width: 98%;
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 10px;
	background-color: rgba(0,0,0,0.8);
	z-index: 99999;
}
.footer_fix ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer_fix_tel,
.footer_fix_mail {
	width: 49.5%;
	position: relative;
}
.footer_fix_mail  {
	margin-left: auto;
    font-size: 2vw;
}
.footer_fix_tel a {
	/* color: #FFF; */
	background-color: #fff;
	height: 60px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.footer_fix_tel a div:first-of-type {
	font-size: 12px;
	padding-top: 11px;
    line-height: 0.8rem;
}
.footer_fix_tel a div:last-of-type {
	font-size: 20px;
	text-align: center;

}
.footer_fix_mail a {
	color: #fff;
    background-color: #216c9c;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* .para.footer_fix_tel a div {
	font-size: 15px!important;
} */
	
	
	
	
.footer_fix .fixSP {
	display: none;
}
.footer_fix_tel_tb {
	background: #FFF;
	height: 70px;
	width: 49.5%;
	/* display: flex;
	flex-direction: column;
	flex-wrap: wrap; */
	justify-content: center;
	align-items: center;
	color: #000;
	line-height: 1.4rem;
    text-align: center;
}
.footer_fix_tel_tb div:first-of-type,
.footer_fix_tel_tb div:last-of-type {
	font-size: 12px;
}
.footer_fix_tel_tb div:nth-of-type(2){
	display: flex;
	align-items: center; 
	justify-content: center;
}
span.footer_fix_telno_tb {
	font-size: 26px;
	font-weight: bold;
	margin: 3px 0;
}
.footer_fix_mail.fix_tab_mail a {
	height: 70px;
}
.footer_fix_tel_tb.para a {
	display: block;
	color: #000;
	font-weight: bold;
	text-align: center;
	font-size: 21px;
	padding-top: 18px;
	line-height: 1rem;
}
.footer_fix_tel_tb.para a .sans-serif {
	margin-top: 5px;
}
.footer_fix .footer_fix_tel_tb.para .icon-phone:before {
	position: relative;
	left: 10px;
}

footer {
	padding: 40px 0 6rem !important;
}
}


@media screen and (max-width:768px) {
.footer_fix {
	padding: 10px 1%;
	background-color: rgba(0,0,0,0.8);
}
.footer_fix_tel,
.footer_fix_mail {
	width: 49.5%;
}
.footer_fix_mail {
    font-size: 3vw;
}

.footer_fix .fixSP {
	display: block;
}
	.cv-sp-pagebottom {
		width: 100%;
	}
	.cvTB,
	.footer_fix .fixTB {
		display: none;
	}
	.cvSP {
		display: block;
	}
	.footer_fix .fixSP {
		display: flex;
	}
	/* .para.footer_fix_tel a div {
		font-size: 21px!important;
		font-weight: bold;
		padding-top: 19px !important;
	} */
	.para .footer_fix_tel a div:first-of-type {
		padding-top: 19px;
	}
	.footer_fix_tel a div:first-of-type {
		padding-top: 11px;
	}
}

@media screen and (max-width:480px) {
	.footer_fix_mail {
		font-size: 4vw;
	}

	/* .para.footer_fix_tel a div {
		font-size: 4vw!important;
	} */
}
@media screen and (max-width:390px) {
	.footer_fix_tel a div.para:last-of-type {
		font-size: 18px;
	}
}

@media screen and (max-width:320px) {
	.cv-bottom-tel a {
		font-size:22px;
	}
	.contents-primary {
		padding: 2%;
	}
	.footer_fix_tel a div:last-of-type {
		font-size: 17px;
	}
}
	



/*============================
footer フッター
============================*/

footer {

}

footer .footer-area {
	max-width: 1150px;
	padding-left: 3%;
	margin: 3% auto 0;
}

footer .site_map_area {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5rem;
	justify-content: space-around;
}
footer .yagou_area {
	background-color: #ffffff;
    padding: 5% 3%;
    width: 34%;
    text-align: center;
    /* display: inline-table; */
	display: flex;
    justify-content: center;
    align-items: center;
}
footer .copy_right_area {
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.3em;
}

footer .box_menu{
    float: right;
    letter-spacing: -.4rem;
}
footer .box_menu .list_menu{
    font-size: 13px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    margin-right: 70px;
}
footer .box_menu .list_menu:last-of-type{
    margin-right: 50px;
}
footer .box_menu .list_menu a{
    color: #fff;
}
footer .box_menu .list_menu.opa a{
    opacity: 0.7;
}
footer .box_menu .list_menu.opa a:hover{
    opacity: 1;
}
footer .box_menu .list_menu.opa p{
    font-weight: bold;
	color: #fff;
}
footer .box_menu .list_menu ul li{
    margin-bottom: 5px;
}
footer .box_menu .list_menu.col_2 {
	margin-right: 0;
}
footer .box_menu .list_menu.col_2 .list_accordion {
	max-width: 260px;
	margin-right: 0;
}
footer .box_menu .list_menu.col_2 .list_accordion li {
	display: inline-block;
	width: 45%;
}
footer .box_menu .list_menu.col_2 .list_accordion li:nth-of-type(odd) {
	margin-right: 8%;
}

footer .info_reg{
    font-size: 12px;
    text-align: center;
    line-height: 1.5;
}
footer .info_reg span{
    display: inline-block;
}
footer small{
    display: block;
    font-size: 12px;
    text-align: center;
}
.nest{
    display: block;
}
footer .link_ofi{
    color: #fff;
    text-decoration: underline;
}
footer .link_ofi:hover{
    text-decoration: none;
}
footer .info_regulation_comm_pc img {
	width: 100%;
	max-width: 480px;
	margin: 0 auto 20px;
	display: block;
}
@media screen and (max-width: 1440px){
    footer .logo_f{
        left: 20px;
    }
    footer .logo_f a img{
        width: 330px;
        margin-right: 1px;
    }
    footer .logo_f a span{
        font-size: 20px;
    }
    footer .box_menu .list_menu{
        margin-right: 30px;
    }
    footer .box_menu .list_menu:last-of-type{
        margin-right: 20px;
    }
}
@media screen and (max-width: 1200px){
    footer .footer_inner{
        margin-bottom: 20px;
    }
    footer .logo_f{
        position: static;
        text-align: center;
        width: 100%;
    }
    footer .logo_f p{
        padding: 0;
    }
    footer .box_menu{
        float: none;
        width: 55%;
        /*margin: 0 auto 50px;*/
    }
    footer .box_menu .list_menu{
        margin-right: 5%;
        max-width: 36%;
    }
    footer .box_menu .list_menu:first-of-type{
        max-width: 16%;
    }
    footer .box_menu .list_menu:last-of-type{
        margin-right: 0;
    }
    footer .info_reg{
        width: 90%;
        margin: 0 auto 10px;
    }
	footer .footer-area {width: 90%;}
}
@media screen and (max-width: 1024px){
    footer{
        padding: 30px 0 6rem;
    }
    footer .box_menu .list_menu:first-of-type{
        max-width: 22%;
    }
    footer .box_menu .list_menu:nth-of-type(2){
        margin-right: 5%;
    }
    footer .box_menu .list_menu:last-of-type{
    max-width: 40%;
    }
	footer .footer-area {
		margin: 3% auto 5%;
	}
}
@media screen and (max-width: 768px){
	footer .site_map_area {
		display: block;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	footer .yagou_area {
		width: auto;
		margin-bottom: 50px;
		padding: 5% 15%;
	}
	footer .footer-area {
		padding-left: 0;
	}
    footer .box_menu .list_menu,footer .box_menu .list_menu:first-of-type{
        max-width: 49%;
        margin-right: 6%;
			text-align: left;
    }
    footer .info_reg{
        font-size: 10px;
        margin-bottom: 5px;
    }
	footer .box_menu {
		width: 100%;
		margin-bottom: 2rem;
	}
}
@media screen and (max-width:480px) {
	footer .footer-area {
		padding-left: 0;
		width: 100%;
	}
	footer .yagou_area {
		margin: 0 5% 40px;
	}
    footer{
        padding: 0 0 80px !important;
    }
    footer .box_menu{
        width: 100%;
        margin: 0 auto 40px;
		border-top: 1px solid #fff;
    }
    footer .box_menu .list_menu{
        font-size: 15px;
    }
    footer .box_menu .list_menu,footer .box_menu .list_menu:first-of-type,footer .box_menu .list_menu:nth-of-type(3){
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 0;
        margin-right: 0;
    }
    footer .box_menu .list_menu:first-of-type, footer .box_menu .list_menu:nth-of-type(2){
        margin-bottom: 0;
				margin-right: 0;
    }
    footer .box_menu .list_menu ul li{
        margin-bottom: 0;
    }
	footer .box_menu .list_menu .list_accordion {
		background: #092742;
	}
	footer .box_menu .list_menu.col_2 .list_accordion {
		max-width: 100%;
	}
	footer .box_menu .list_menu.col_2 .list_accordion li {
		width: 100%;
		display: block;
	}
    footer .box_menu .list_menu a{
        display: block;
        padding: 15px 0;
        border-bottom: 1px solid #fff;
    }
    footer .box_menu .list_menu.opa a{
        opacity: 1;
        border-bottom: 1px dotted #fff;
    }
    footer .box_menu .list_menu.opa li:last-child a{
        border-bottom: 1px solid #fff;
    }
    footer .box_menu .list_menu.opa p{
        font-weight: normal;
        text-align: center
    }
    footer .logo_f a img{
        width: 250px;
    }
    footer .logo_f a span{
        font-size: 16px;
    }
    footer .logo_f p{
        font-size: 15px;
    }
    /* アコーディオン用 */
    .button {
        padding: 15px 0;
        width: 100%;
        color: #fff;
        cursor: pointer;
        position: relative;
        border-bottom: 1px solid #fff;
    }
    .button.button_1 {
        background-color: #f5f4f2;
        color: #1abc9c;
    }
    .button:after {
        content: "+";
        position: absolute;
        top: 11px;
        right: 13px;
    }
    .button.active:after {
        content: "-";
    }
    .nest{
        display: none;
    }
	footer .info_regulation_comm_pc img {
		width: 94%;
	}
}




/*
footer
*/
footer{
    padding: 0 !important;
}
.footer-area{
    display: none;
}
.footer-box{
    padding: 80px 0;
    background-color: #fff;
}
.footer-box .fotter-listbox{
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.footer-box .fotter-listbox .list ul li{
    margin-bottom: 15px;
}
.footer-box .fotter-listbox li a{
    font-size: 16px;
    font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    position: relative;
    padding-left: 24px;
}
.footer-box .fotter-listbox li a::before{
    content: "";
    background: url(images/arrow_right_red.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 1em;
    height: 1em;
    position: absolute;
    top:8px;
    left: 0;
}
.footer-box .fotter-listbox li .button{
    color: #db8876;
    font-size: 18px;
    font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;

    margin-bottom: 10px;
}
.info_regulation_comm_pc{
    width: 100%;
    display: block;
    padding-bottom: 80px;
    text-align: center;
}
.info_regulation_comm_pc img{
    max-width: 560px;
    width: 80%;
    margin: 0 auto;
}
.copy_right_area{
    background-color: #29b3b9;
    color: #fff;
    text-align: center;
    padding: 30px 0 9rem;
    font-size: 18px;
    font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
}
@media(max-width:1024px) and (min-width:768px){
    .footer-box{
        padding: 50px 0;
    }
    .footer-box .fotter-listbox{
        width: 98%;
    }
    .footer-box .fotter-listbox .list ul li{
        margin-bottom: 10px;
    }
    .footer-box .fotter-listbox li a{
        font-size: 12px;
        padding-left: 15px;
    }
    .footer-box .fotter-listbox li a::before{
        width: 1em;
        height: 1em;
        top:0.5em;
    }
    .footer-box .fotter-listbox li .button{
        font-size: 14px;

        margin-bottom: 10px;
    }
    .info_regulation_comm_pc{
        padding-bottom: 30px;
    }
    .info_regulation_comm_pc img{
        width: 80%;
    }
    .copy_right_area{
        padding: 25px 0 9rem;
        font-size: 16px;
    }

}
@media (max-width:767px) {
    .footer-box{
        padding: 10% 0;
    }
    .footer-box .fotter-listbox{
        width: 90%;
        margin: 0 auto;
        display: block;
    }
    .footer-box .fotter-listbox .list ul li{
        margin-bottom: 10px;
    }
    .footer-box .fotter-listbox li a{
        font-size: 16px;
        padding-left: 24px;
    }
    .footer-box .fotter-listbox li a::before{
        content: "";
        background: url(images/arrow_right_red.svg);
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position:center;
        width: 1em;
        height: 1em;
        position: absolute;
        top:8px;
        left: 0;
    }
    .footer-box .fotter-listbox li .button{
        color: #db8876;
        font-size: 18px;

        margin-bottom: 10px;
    }
    .info_regulation_comm_pc{
        padding-bottom: 10%;
    }
    .info_regulation_comm_pc img{
        width: 90%;
    }
    .copy_right_area{
        padding: 5% 0 9rem;
        font-size: 12px;
        line-height: 1.3;
    }
    .button:after{
        right: 20px !important;
        font-weight: bold;
        font-size: 24px;
        position: unset;
        margin-left: 2%;
    }
    .button.active:after{
        right: 24px !important;
        top:5px !important;
        margin-left: 4%;
    }
}



/*パンくず調整用
*/

#paz_wrapper {
    background: #ffffff;
    padding: 15px 0;
    margin: 0 0 35px 0;
    /* height: 26px; */
	height: auto;
	border-top: 1px solid #c2c2c2;
}

nav#breadcrumb_paz a {
    color: #000000;
    text-decoration: none;
    border-bottom: 1px dotted #444444;
}

#paz_wrapper.paz_kotsu{
	margin: 0;
}
#paz_wrapper.paz_kotsu nav#breadcrumb_paz{
	/* max-width: 1180px; */
	width: auto;
	padding:0 10px;
    display: block !important;
    opacity: 1 !important;
    position: initial !important;
    /* background-color: #fffbf4; */
}
/* nav#breadcrumb_paz ul {
    display: flex;
} */
nav#breadcrumb_paz li {
    display: inline-flex;
    font-family: "ヒラギノ角ゴ Std", "Hiragino Kaku Gothic Std", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: 400;
}

@media screen and (max-width:320px) {
    nav#breadcrumb_paz .acv {
        display: block;
    }
    .rcrumbs > ul > li.show {
        display: block;
    }
}





/* パンくず */
#paz_wrapper{
    border-top: none;

}
@media (max-width:767px) {
    #paz_wrapper.paz_kotsu nav#breadcrumb_paz{
        padding: 0;
        width: 90%;
    }

}






/*
FONT
*/
.iryou-wapper h2{
    font-size: 46px;
    font-family: 'Shippori Mincho SemiBold','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
    text-align: center;
    line-height: 1.6;
    /*font-weight: bold;*/
}
@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper h2{
        font-size: 4.6vw;
    }
}
@media (max-width:767px) {
    .iryou-wapper h2{
        font-size: 6.5vw;
    }
}
.text-green{color: #29b3b9;}
.text-red{color: #ce6c56;}

/*
mv_area
*/
.iryou-wapper .mv_area{
    background: url(images/mv_bg.jpg),#fbfbfb;
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center top;
    margin-top: -100px;
}
.webp .iryou-wapper .mv_area{
    background-image: url(images/mv_bg.jpg.webp);
}
.iryou-wapper .mv_flex{
    max-width: 1920px;
    width: 100%;
    /*height: 51.042vw;*/
    height: 980px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding-top: 100px;
}
.iryou-wapper .mv_flex .l-box{
    /*max-width: 970px;*/
    width: 51%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.iryou-wapper .mv_flex .r-box{
    max-width: 950px;
    width: 49%;
}
.iryou-wapper h1{
    font-size: 60px;
    color: #000;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
}
.iryou-wapper h1 .text-bg{
    font-size: 76px;
    color: #d07865;
    font-weight: 500;
    background-color: #fff;
    padding: 5px 15px 14px;
    margin-left: -15px;
    margin-right: 10px;
    line-height: 1;
    display: inline-block;
    font-family: 'Shippori Mincho SemiBold','Noto Serif CJK JP','Noto Serif JP',serif;
}
.iryou-wapper .mv_flex .mv_info{
    background: url(images/mv_info.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 217px;
    height: 217px;
    border-radius: 50%;
    /*
    background-color: #29b3b9;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    */
    position: absolute;
    bottom: 80px;
    right: -50px;
    /*font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;*/
}
/*
.iryou-wapper .mv_flex .mv_info p{
    text-align: center;
    font-size: 22px;
    line-height: 1.2;
    font-weight: bold;
}
.iryou-wapper .mv_flex .mv_info .title{
    font-size: 26px;
}
.iryou-wapper .mv_flex .mv_info .count{
    color: #ffe7bd;
    font-size: 35px;
    line-height: 1;
    letter-spacing: -0.4em;
    margin-left: -0.2em;
    margin-bottom: 0.1em;
}
.iryou-wapper .mv_flex .mv_info .count .big{
    font-size: 73px;
}
.iryou-wapper .mv_flex .mv_info::before{
    content: "";
    width: 200px;
    height: 200px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top:50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
*/
.iryou-wapper .mv_bottom_flex{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 250px;
}
.iryou-wapper .mv_bottom_flex .l-box{
    max-width: 750px;
    width: 39%;
}
.iryou-wapper .mv_bottom_flex .c-box{
    /*max-width: 650px;*/
    width: 34%;
    margin-top: -15px;
    padding-bottom: 160px;
}
.iryou-wapper .mv_bottom_flex .r-box{
    max-width: 200px;
    width: 10%;
    display: flex;
    align-items: flex-end;
}
.iryou-wapper .mv_bottom_flex .c-box h2{
    font-size: 46px;
    font-family: 'Shippori Mincho Medium','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
    text-align: left;
	white-space: nowrap;
    font-weight: normal;
    margin-bottom: 50px;
    letter-spacing: 0.1em;
}
.iryou-wapper .mv_bottom_flex .c-box .text-box{
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
}

.mv_flex .l-flex{
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
}
.mv_flex .mv_word{
	margin-top: 50px;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	font-size: 22px;
	font-family: 'Zen old mincho','Noto Serif CJK JP','Noto Serif JP',serif;
	line-height: 1.6!important;
	font-weight:600;
	
}
 .mv_flex .mv_word span{
	display: inline-block;
	background: #d07865;
	color: #fff;
	padding:10px 10px 12px 10px;
	line-height: 1;
	 margin-bottom:10px;
}

@media (max-width:1400px) {
	.mv_flex .mv_word{
		margin-top: 3vw;
		font-size: 1.4vw;
	}	
	.iryou-wapper .mv_bottom_flex .c-box h2{
		font-size: 34px;
	}
}

@media (max-width:767px) {
	.mv_flex .mv_word{
		display: none;
	}	
}



@media(max-width:1920px) and (min-width:1025px){
    .iryou-wapper .mv_flex{
        height: 51.042vw;
    }
}
@media(max-width:1800px) and (min-width:1025px){
    .iryou-wapper .mv_flex .mv_info{
       bottom:-5vw;
    }
}
@media(max-width:1700px) and (min-width:1025px){
    .iryou-wapper .mv_flex .mv_info{
        width: 12vw;
        height: 12vw;
               bottom:-3vw;
    }
}
/*
@media(max-width:1550px) and (min-width:1025px){
    .iryou-wapper .mv_flex .mv_info{
        bottom: 70px;
        width: 200px;
        height: 200px;
    }
    .iryou-wapper .mv_flex .mv_info::before{
        width: 190px;
        height: 190px;
    }
    .iryou-wapper .mv_flex .mv_info .title{
        font-size: 22px;
    }
    .iryou-wapper .mv_flex .mv_info .count .big{
        font-size: 60px;
    }
}
*/

@media(max-width:1500px) and (min-width:1025px){
    .iryou-wapper h1{
        font-size: 4vw;
    }
    .iryou-wapper h1 .text-bg{
        font-size: 4.5vw;
        padding: 5px 15px 9px;
    }

    /*
    .iryou-wapper .mv_flex .mv_info{
        bottom: 4.5vw;
        width: 14vw;
        height: 14vw;
    }
    .iryou-wapper .mv_flex .mv_info::before{
        width: 13vw;
        height: 13vw;
    }
    .iryou-wapper .mv_flex .mv_info p{
        font-size: 1.6vw;
    }
    .iryou-wapper .mv_flex .mv_info .title{
        font-size: 1.8vw;
    }
    .iryou-wapper .mv_flex .mv_info .count{
        font-size: 3vw;
    }
    .iryou-wapper .mv_flex .mv_info .count .big{
        font-size: 4vw;
    }
*/

}
/*
@media(max-width:1200px) and (min-width:1025px){
    .iryou-wapper .mv_bottom_flex .c-box h2{
        font-size: 36px;
    }
}
*/

@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper .mv_area{
        background-position:right top;
        margin-top: -70px;
    }
    .iryou-wapper .mv_flex{
        width: 100%;
        display: flex;
        height: 51.042vw;
        justify-content: space-between;
        padding-top: 70px;
    }
    .iryou-wapper .mv_flex .l-box{
        width: 52%;
    }
    .iryou-wapper .mv_flex .r-box{
        width: 48%;

    }
    .iryou-wapper .mv_flex .r-box img{
        max-width: unset;
        width: 100%;
    }
    .iryou-wapper h1{
        font-size: 5vw;
        line-height: 1.5;
    }
    .iryou-wapper h1 .text-bg{
        font-size: 6vw;
        padding: 2px 10px 9px;
        margin-left: -10px;
    }
    .iryou-wapper .mv_flex .mv_info{
        width: 12vw;
        height: 12vw;
        bottom: -1vw;
        right: -7vw;
    }
    .iryou-wapper .mv_flex .mv_info p{
        font-size: 1.8vw;
        line-height: 1.2;
    }
    .iryou-wapper .mv_flex .mv_info .title{
        font-size: 2vw;
    }
    .iryou-wapper .mv_flex .mv_info .count{
        font-size: 3vw;
        letter-spacing: -0.4em;
        margin-left: -0.2em;
        margin-bottom: 0.1em;
    }
    .iryou-wapper .mv_flex .mv_info .count .big{
        font-size: 6vw;
    }
    .iryou-wapper .mv_flex .mv_info::before{
        width: 17vw;
        height: 17vw;
    }
    .iryou-wapper .mv_bottom_flex{
        margin-top: 20vw;
    }
    .iryou-wapper .mv_bottom_flex .l-box{
        width: 27%;
    }
    .iryou-wapper .mv_bottom_flex .c-box{
        width: 54%;
        margin-top: -15px;
        padding-bottom: 160px;
    }
    .iryou-wapper .mv_bottom_flex .r-box{
        max-width: 200px;
        width: 12%;
        display: flex;
        align-items: flex-end;
    }
    .iryou-wapper .mv_bottom_flex .c-box h2{
        font-size: 4vw;
        font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
        text-align: left;
        white-space: nowrap;
        font-weight: normal;
        margin-bottom: 50px;
    }
    .iryou-wapper .mv_bottom_flex .c-box .text-box{
        font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    }

}
.sp_mv{
	display: none;
}
@media (max-width:767px) {
.sp_mv{
	display: block;
	margin-top: -70px;
}
   /* .iryou-wapper .mv_area{
        background: url(images/mv_bg-sp.jpg),#fbfbfb;
        background-size: cover;
        background-repeat: no-repeat;
        background-position:center top;
        margin-top: -70px;
    }
    .webp .iryou-wapper .mv_area{
        background-image: url(images/mv_bg-sp.jpg.webp);
    }
    .iryou-wapper .mv_flex{
        width: 100%;
      
        display: flex;
        justify-content: space-between;
        padding-top: 0;
    }
    .iryou-wapper .mv_flex .l-box{
        width: 100%;
        display: block;
        background: url(images/mv-sp.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position:center top;
        height: auto;
    }
    .webp .iryou-wapper .mv_flex .l-box{
        background-image: url(images/mv-sp.jpg.webp);
    }*/
	.iryou-wapper .mv_flex .l-box{
		display: none;
	}
    .iryou-wapper .mv_flex .r-box{
        display: none;
    }
	.iryou-wapper .mv_flex{
		height: auto;
	}
    .iryou-wapper h1{
        display: none;
    }
    .iryou-wapper .mv_flex .mv_info{
        display: none;
    }
    .iryou-wapper .mv_bottom_flex{
        width: 100%;
        display: block;
        margin-top: 15%;
        display: none;
    }
    .iryou-wapper .mv_bottom_flex .l-box{
        max-width: none;
        width: 60%;
        margin: 0 auto;
    }
    .iryou-wapper .mv_bottom_flex .c-box{
        width: 100%;
        margin-top: 0;
        padding-bottom: 15%;
    }
    .iryou-wapper .mv_bottom_flex .r-box{
        max-width: none;
        width: 100%;
        display: flex;
        align-items: flex-end;
    }
    .iryou-wapper .mv_bottom_flex .c-box h2{
        font-size: 6vw;
        text-align: center;
        margin-top: 10%;
        margin-bottom: 5%;
    }
    .iryou-wapper .mv_bottom_flex .c-box .text-box{
        width: 90%;
        margin: 0 auto;
    }
}

/*
CV
*/
.iryou-wapper .cv-box{
    background: url(images/cv_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    padding: 60px 0;
}
.webp .iryou-wapper .cv-box{
    background: url(images/cv_bg.jpg.webp);
}
.iryou-wapper .cv-box .cv-whbox{
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
    background-color: #fff;
    padding: 45px 0;
    border-radius: 300px;
}
.iryou-wapper .cv-box .cv-whbox .cv-title{
    text-align: center;
    font-size: 36px;
    color: #ce6c56;
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
}
.iryou-wapper .cv-box .cv-whbox .cv-info{
    font-size: 18px;
    text-align: center;
    font-family: 'Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
}
.iryou-wapper .cv-box .cv-whbox .cv_flex{
    max-width: 1000px;
    width: 95%;
    display: flex;
    justify-content: space-between;
    margin: 25px auto 30px;
}
.iryou-wapper .cv-box .cv-whbox .cv_flex .l-box{
    max-width: 520px;
    width: 51%;
    text-align: left;
    border-right: 2px solid #e8e9f1;
}
.iryou-wapper .cv-box .cv-whbox .cv_flex .r-box{
    max-width: 500px;
    width: 49%;
}
.iryou-wapper .cv-box .cv-whbox .tel{
    color: #000;
    font-size: 63px;
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    position: relative;
    letter-spacing: 0.07em;
    line-height: 0;
}
.iryou-wapper .cv-box .cv-whbox .tel::before{
    content: "";
    background: url(images/tel_icon.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.75em;
    height: 0.75em;
    display: inline-block;
    margin-right: 5px;
}
.iryou-wapper .cv-box .cv-whbox .cv_info{
    max-width: 460px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.iryou-wapper .cv-box .cv-whbox .cv_info li{
    max-width: 145px;
    width: 32%;
    text-align: center;
    letter-spacing: 0;
    background-color: #f7f3f0;
    font-size: 14px;
    padding: 3px 0;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
}
.iryou-wapper .cv-box .cv-whbox .mail{
    min-width: 450px;
    width: 80%;
    height: 90px;
    border-radius: 100px;
    background: #29b3b9;
    color: #fff;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
}
.iryou-wapper .cv-box .cv-whbox .mail::before{
    content: "";
    background: url(images/mail_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    width: 0.9em;
    height: 0.9em;
    display: inline-block;
    margin-right: 0.1em;
}
.iryou-wapper .cv-box .cv-whbox .cv_note{
    font-size: 12px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    text-align: center;
}
@media screen and (min-width:768px) {
	.iryou-wapper .tel{
		pointer-events: none;
	}
}
@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper .cv-box{
        padding: 40px 0;
    }
    .iryou-wapper .cv-box .cv-whbox{
        width: 90%;
        padding: 30px 0;
        border-radius: 60px;
    }
    .iryou-wapper .cv-box .cv-whbox .cv-title{
        font-size: 3.6vw;
    }
    .iryou-wapper .cv-box .cv-whbox .cv-info{
        font-size: 1.8vw;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_flex{
        width: 94%;
        margin: 20px auto 25px;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_flex .l-box{
        max-width: 520px;
        width: 55%;
        text-align: left;
        border-right: 2px solid #e8e9f1;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_flex .r-box{
        max-width: 500px;
        width: 45%;
    }
    .iryou-wapper .cv-box .cv-whbox .tel{
        font-size: 6.3vw;
        letter-spacing: 0;
        line-height: 0;
    }
    .iryou-wapper .cv-box .cv-whbox .tel::before{
        margin-right: 0.5vw;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_info{
        max-width: 460px;
        width: 90%;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_info li{
        max-width: 145px;
        width: 32%;
        font-size: 1.4vw;
        padding: 3px 0;
    }
    .iryou-wapper .cv-box .cv-whbox .mail{
        min-width: unset;
        width: 90%;
        height: 9vw;
        font-size: 2.2vw;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_note{
        font-size: 11px;
        width: 94%;
        margin: 0 auto;
    }
}
@media (max-width:767px) {
    .iryou-wapper .cv-box{
        padding: 5% 0;
    }
    .iryou-wapper .cv-box .cv-whbox{
        width: 90%;
        padding: 5% 0;
        border-radius: 20px;
    }
    .iryou-wapper .cv-box .cv-whbox .cv-title{
        font-size: 5.5vw;
    }
    .iryou-wapper .cv-box .cv-whbox .cv-info{
        font-size: 4.5vw;
        line-height: 1.2;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_flex{
        width: 90%;
        display: block;
        margin: 5% auto;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_flex .l-box{
        max-width: none;
        width: 100%;
        text-align: center;
        border-right: unset;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_flex .r-box{
        max-width: none;
        width: 100%;
    }
    .iryou-wapper .cv-box .cv-whbox .tel{
        font-size: 10vw;
        letter-spacing: 0.07em;
        line-height: 1;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_info{
        max-width: none;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_info li{
        max-width: none;
        width: 32%;
        font-size: 3vw;
    }
    .iryou-wapper .cv-box .cv-whbox .mail{
        max-width: none;
        min-width: unset;
        width: 100%;
        height: 12vw;
        font-size: 5vw;
        margin-top: 5vw;
    }
    .iryou-wapper .cv-box .cv-whbox .cv_note{
        font-size: 10px;
        text-align: left;
        width: 90%;
        margin: 0 auto;
    }

}




/*
section1
*/
.iryou-wapper .section1{

}
.iryou-wapper .section1 .section1-bg{
    background: url(images/bg01.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center bottom;
    padding: 180px 0 250px;
}
.webp .iryou-wapper .section1 .section1-bg{
    background-image: url(images/bg01.jpg.webp);
}
.iryou-wapper .section1 h2{
    text-shadow: 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #fff, 0 0 25px #fff, 0 0 30px #fff, 0 0 40px #fff;
}
.iryou-wapper .section1 .section1-list{
    max-width: 780px;
    width: 95%;
    margin: 40px auto;
    display: flex;
    justify-content: space-between;
}
.iryou-wapper .section1 .section1-list li{
    background: url(images/bg02.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 250px;
    height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    font-weight: bold;
    font-size: 17px;
}
.webp .iryou-wapper .section1 .section1-list li{
    background-image: url(images/bg02.png.webp);
}
.iryou-wapper .section1 .section1-list li .count{
    line-height: 1;
}
.iryou-wapper .section1 .section1-list li .count .big{
    font-size: 58px;
    color: #d56f67;
    letter-spacing: 0;
    font-family: 'Shippori Mincho SemiBold','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
}
.iryou-wapper .section1 .section1-list li .note{
    font-size: 10px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    text-align: center;
    font-weight: normal;
    margin-top: 10px;
}
.iryou-wapper .text-box{
    font-size: 18px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    line-height: 1.8;
}
.iryou-wapper .text-box p + p{
    margin-top: 30px;
}
.iryou-wapper .section1 .section1-bg .text-box{
    max-width: 1000px;
    width: 95%;
    margin: 0 auto;
}
@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper .section1 .section1-bg{
        padding: 100px 0 150px;
    }
    .iryou-wapper .section1 .section1-list{
        max-width: 740px;
        width: 90%;
        margin: 30px auto;
    }
    .iryou-wapper .section1 .section1-list li{
        width: 220px;
        height: 220px;
        font-size: 16px;
    }
    .iryou-wapper .section1 .section1-list li .count .big{
        font-size: 48px;
    }
    .iryou-wapper .section1 .section1-list li .note{
        font-size: 10px;
        margin-top: 8px;
        line-height: 1.4;
    }
    .iryou-wapper .text-box{
        font-size: 16px;
    }
    .iryou-wapper .text-box p + p{
        margin-top: 20px;
    }
    .iryou-wapper .section1 .section1-bg .text-box{
        width: 90%;
    }
}
@media (max-width:767px) {
    .iryou-wapper .section1 .section1-bg{
        padding: 15% 0 20%;
    }
    .iryou-wapper .section1 .section1-list{
        max-width: none;
        width: 90%;
        margin: 5% auto;
    }
    .iryou-wapper .section1 .section1-list li{
        width: 30vw;
        height: 30vw;
        font-size: 2.5vw;
    }
    .iryou-wapper .section1 .section1-list li .count .big{
        font-size: 8vw;
    }
    .iryou-wapper .section1 .section1-list li .note{
        font-size: 9px;
        margin-top: 5px;
    }
    .iryou-wapper .text-box{
        font-size: 14px;
    }
    .iryou-wapper .text-box p + p{
        margin-top: 15px;
    }
    .iryou-wapper .section1 .section1-bg .text-box{
        width: 90%;
    }
}
@media (max-width:500px) {
    .iryou-wapper .section1 .section1-list{
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
    .iryou-wapper .section1 .section1-list li {
        background: url(images/bg02.png);
        background-size: 110% auto;
        background-repeat: no-repeat;
        background-position:center;
        width: 45vw;
        height: 45vw;
        font-size: 3.5vw;
    }
    .webp .iryou-wapper .section1 .section1-list li {
        background-image: url(images/bg02.png.webp);
    }
    .iryou-wapper .section1 .section1-list li:first-child{
        margin: 0 10% -6vw;
    }
    .iryou-wapper .section1 .section1-list li .note{
        line-height: 1.1;
        letter-spacing: 0;
    }
    .iryou-wapper .section1 .section1-list li .count {
        margin-top: -1vw;
    }
    .iryou-wapper .section1 .section1-list li .count .big {
        font-size: 9.5vw;
    }
}
@media (max-width:400px) {
    .iryou-wapper .section1 .section1-list li{
        background-size: 118% auto;
        width: 48vw;
        height: 48vw;
    }
    .iryou-wapper .section1 .section1-list li .note{
        letter-spacing: -0.02em;
        text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #fff;
    }
}
/*
.section2
*/
.iryou-wapper .section2 .gray-bg{
    background-color: #fbfbfb;
    padding-top: -50px;
    padding-bottom: 200px;
}
.iryou-wapper .section2 .gray-bg .title-flex{
    max-width: 1000px;
    width: 95%;
    margin: 0 auto 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.iryou-wapper .section2 .gray-bg .title-flex h2{
    font-size: 54px;
    font-family: 'Shippori Mincho Medium','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
    letter-spacing: 0.1em;
}
.iryou-wapper .url-box{
    width: 500px;
    height: 90px;
    border-radius: 100px;
    background-color: #ce6c56;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
}
.iryou-wapper .url-box::after{
    content: "";
    background: url(images/arrow_right_wh.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-left: 5px;
    margin-top: 3px;
}
.iryou-wapper .gray-list-box{
    overflow: hidden;
    padding: 20px 0 50px;
}
.iryou-wapper .gray-list-box .list{
    width: 100%;
}

.iryou-wapper .gray-list-box .list .box{
    /*max-width: 1000px;*/
    width: 95%;
    background-color: #fff;
    /*padding: 80px 0;*/
    padding: 40px 0;
    min-height: 500px;
    margin: 0 80px;
    border-radius: 10px;
    box-shadow: 0 0 15px 5px rgb(0, 0, 0, 10%);
}
.iryou-wapper .gray-list-box .list .box .content{
    max-width: 700px;
    width: 95%;
    margin: 0 auto;
    display: block;
}
.iryou-wapper .gray-list-box .list .category{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 35px;
}
.iryou-wapper .gray-list-box .list .category li{
    font-size: 14px;
    color: #29b3b9;
    position: relative;
    border: 2px solid #29b3b9;
    border-radius: 5px;
    /*margin-right: 10px;*/
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    padding: 2px 5px;
    font-weight: bold;
    line-height: 1.3;
}
.iryou-wapper .gray-list-box .list .category li::before{
    content: "";
    background: url(images/check_green.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-right: 5px;
}
.webp .iryou-wapper .gray-list-box .list .category li::before{
    background-image: url(images/check_green.png.webp);
}
.iryou-wapper .gray-list-box .list .li-flex{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.iryou-wapper .gray-list-box .list .li-flex .l-box{
    max-width: 340px;
    width: 45%;
}
.iryou-wapper .gray-list-box .list .li-flex .r-box{
    max-width: 420px;
    width: 51%;
    font-size: 18px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    font-weight: bold;
    margin-top: -10px;
}
.iryou-wapper .gray-list-box .list .li-urlbox{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.iryou-wapper .gray-list-box .list .li-urlbox a{
    max-width: 380px;
    width: 48%;
    height: 60px;
    border-radius: 100px;
    background-color: #ce6c56;
    color: #fff;
    position: relative;
    font-size: 24px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
}
.iryou-wapper .gray-list-box .list .li-urlbox a::before{
    content: "";
    background: url(images/icon_url01.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 5px;
}
.iryou-wapper .gray-list-box .list .li-urlbox a.r-url{
    background-color: #29b3b9;
}
.iryou-wapper .gray-list-box .list .li-urlbox a.r-url::before{
    background-image: url(images/icon_url02.svg);
}
.iryou-wapper .gray-list-box .list .slick-list{
    padding: 0 !important;
}
.iryou-wapper .gray-list-box .slick-dots{
    bottom: -50px;
}

.iryou-wapper .section2-bottom-list{
    padding: 120px 0 100px;
    background-color: #f3edea;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box{
    display: flex;
    justify-content: space-between;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .section1-bottom-box-left{
    /* max-width: 620px; */
    width: 32%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .section1-bottom-box-left h3{
    font-size: 52px;
    line-height: 1;
    margin-top: -80px;
    font-family: 'Shippori Mincho Medium','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .list{
    /* max-width: 1300px; */
    /*width: 68%;*/
    width: 88%;
    margin-right: -20%;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .list .box{
    margin: 0 25px;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .list .box a{
    border: 2px solid #fff;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-list{
    padding: 0 !important;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-dots{
    left: -60vw;
    /*bottom: 40px;*/
    bottom: 3.7vw;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-prev,.iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-next{
    font-size: 0;
    top: 71%;
    z-index: 1;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-prev{
    left: -25vw;
    background: url(images/arrow_left_green.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 50px;
    height: 50px;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-prev::before{
    display: none;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-next{
    left: -10vw;
    background: url(images/arrow_right_green.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 50px;
    height: 50px;
}
.iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-next::before{
    display: none;
}

.iryou-wapper .section2 .slider .slide-arrow{
    width: 50px;
    height: 50px;
    opacity: 0;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    z-index: 8000;
    cursor: pointer;
}
.iryou-wapper .section2 .slider .prev-arrow {
    left: -20px;
}
.iryou-wapper .section2 .slider .next-arrow {
    right: -20px;
}
.iryou-wapper .section2 .slider .slide-arrow:hover{
    opacity: 0;
}
.iryou-wapper .section2 .slider{
    position: relative;
    width: 90%;
    max-width: 1024px;
    margin: 0 auto;
}
.iryou-wapper .section2 .slider .slick-list {
    overflow: visible;
}
.iryou-wapper .section2 .slider .slick-slide {
    width: 90%;
    transition: all ease-in-out .3s;
}
.iryou-wapper .section2 .slider::before{
    content: "";
    background: url(images/arrow_left_red.svg),#fff;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    top:50%;
    left: -20px;
    transform: translateY(-50%);
    margin-top: 10px;
    /*z-index: 1;*/
}
.iryou-wapper .section2 .slider::after{
    content: "";
    background: url(images/arrow_right_red.svg),#fff;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    top:50%;
    right: -20px;
    transform: translateY(-50%);
    margin-top: 10px;
    /*z-index: 1;*/
}
.iryou-wapper .section2 .text-bg{
    background-color: #f8e7e4;
    padding: 0 5px;
}
.iryou-wapper .section2-bottom-list .url-box{
    margin: 30px auto 0;
}

.iryou-wapper .news-wrapper ul{
    padding: 0;
    max-width: 1000px;
    margin-top: 30px;
    width: 95%;
}
.iryou-wapper .field_tag {
    background-color: #2185b2;
    /* background-color: #dc8f30; */
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    display: inline-block;
}
.iryou-wapper .symptom_tag {
    background-color: #3251ba;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    display: inline-block;
}
.iryou-wapper .symptom_tag {
    background-color: #3251ba;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    display: inline-block;
}
.iryou-wapper .taiou_tag {
    background-color: #0b4fb2;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    display: inline-block;
}
.iryou-wapper .kekka_tag {
    background-color: #1e438e;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    display: inline-block;
}
.iryou-wapper .treatment_tag {
    background-color: #3a9180;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    display: inline-block;
}
.iryou-wapper .cause_tag {
    background-color: #0a72c7;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    display: inline-block;
}
.iryou-wapper .medicine_tag {
    background-color: #1f758d;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    display: inline-block;
}
.iryou-wapper .patient_tag {
    background-color: #2a997f;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    display: inline-block;
}
.iryou-wapper .news-wrapper .jirei-syosai {
    background-color: #ce6c56;
    text-align: center;
    margin-top: 3px;
    max-width: 200px;
    float: unset;
    padding: 8px 40px 5px;
    font-size: 13px;
    margin-left: auto;
}
.iryou-wapper .news-wrapper .jirei-syosai::after{
    content: "";
    background: url(images/arrow_right_wh.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.2em;
    height: 1.2em;
    margin-left: 0;
    margin-top: 0;
    top:50%;
    transform:translateY(-50%);
}


/*
.iryou-wapper .gray-list-box .list .li-flex .r-box{
    max-width: none;
    width: 100%;
}
.iryou-wapper .gray-list-box .list .li-urlbox a{
    margin: 0 auto;
}
*/







@media(max-width:1300px) and (min-width:1025px){
    .iryou-wapper .section2-bottom-list .section2-bottom-box .section1-bottom-box-left h3{
        font-size: 42px;
        margin-top: -100px;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-prev {
        left: -28vw;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-next {
        left: -8vw;
    }
}
@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper .section2 .gray-bg{
        padding-top: -30px;
        padding-bottom: 100px;
    }
    .iryou-wapper .section2 .gray-bg .title-flex{
        width: 80%;
        margin: 0 auto 40px;
    }
    .iryou-wapper .section2 .gray-bg .title-flex h2{
        font-size: 5vw;
    }
    .iryou-wapper .url-box{
        width: 50vw;
        height: 70px;
        font-size: 2.4vw;
    }
    .iryou-wapper .url-box::after{
        margin-left: 5px;
        margin-top: 0.3vw;
    }
    .iryou-wapper .gray-list-box{
        padding: 20px 0 50px;
    }
    
    .iryou-wapper .gray-list-box .list .box{
        width: 95%;
        padding: 40px 0;
        margin: 0 60px;
    }
    .iryou-wapper .gray-list-box .list .box .content{
        width: 94%;
    }
    .iryou-wapper .gray-list-box .list .category{
        flex-wrap: wrap;
        margin-bottom: 25px;
    }
    .iryou-wapper .gray-list-box .list .category li{
        font-size: 13px;
        /*margin-right: 8px;*/
        padding: 2px 4px;
        line-height: 1.3;
    }
    .iryou-wapper .gray-list-box .list .category li::before{
        width: 11px;
        height: 11px;
        margin-right: 3px;
    }
    .iryou-wapper .gray-list-box .list .li-flex{
        margin-bottom: 30px;
    }
    .iryou-wapper .gray-list-box .list .li-flex .l-box{
        width: 45%;
    }
    .iryou-wapper .gray-list-box .list .li-flex .r-box{
        width: 53%;
        font-size: 16px;
        margin-top: -8px;
    }
    .iryou-wapper .gray-list-box .list .li-urlbox a{
        width: 48%;
        height: 50px;
        font-size: 20px;
    }
    .iryou-wapper .gray-list-box .slick-dots{
        bottom: -50px;
    }
    
    .iryou-wapper .section2-bottom-list{
        padding: 90px 0 70px;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box{
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .section1-bottom-box-left{
        width: 100%;
        margin-bottom: 40px;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .section1-bottom-box-left h3{
        font-size: 4.5vw;
        margin-top: 0;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list{
        /* max-width: 1300px; */
        width: 150%;
        margin-left: -25%;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .box{
        margin: 0 15px;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-dots{
        left: 0;
        bottom: -8vw;
        line-height: 1;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-prev,.iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-next{
        font-size: 0;
        top: 71%;
        /*z-index: 1;*/
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-prev{
        left: 50vw;
        top:unset;
        bottom: -11vw;
        width: 40px;
        height: 40px;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-next{
        left: unset;
        right: 50vw;
        top:unset;
        bottom: -11vw;
        width: 40px;
        height: 40px;
    }
    .iryou-wapper .section2 .slider .slide-arrow{
        width: 40px;
        height: 40px;
        margin-top: -15px;
    }
    .iryou-wapper .section2 .slider .prev-arrow {
        left: 15px;
    }
    .iryou-wapper .section2 .slider .next-arrow {
        right: 15px;
    }
    .iryou-wapper .section2 .slider{
        width: 100%;
    }
    .iryou-wapper .section2 .slider .slick-slide {
        width: 90%;
        transition: all ease-in-out .3s;
    }
    .iryou-wapper .section2 .slider::before{
        width: 40px;
        height: 40px;
        left: 15px;
        margin-top: 10px;
    }
    .iryou-wapper .section2 .slider::after{
        width: 40px;
        height: 40px;
        right: 15px;
        margin-top: 10px;
    }
    .iryou-wapper .section2-bottom-list .url-box{
        margin: 120px auto 0;
    }
}
@media (max-width:767px) {
    .iryou-wapper .section2 .gray-bg{
        padding-top: -5vw;
        padding-bottom: 15%;
    }
    .iryou-wapper .section2 .gray-bg .title-flex{
        width: 70%;
        margin: 0 auto 10%;
        display: block;
    }
    .iryou-wapper .section2 .gray-bg .title-flex h2{
        font-size: 7vw;
        margin-bottom: 5%;
    }
    .iryou-wapper .url-box{
        width: 100%;
        height: 10vw;
        font-size: 4vw;
    }
    .iryou-wapper .url-box::after{
        margin-left: 0.5vw;
        margin-top: 0.3vw;
    }
    .iryou-wapper .gray-list-box{
        padding: 4vw 0 10vw;
    }
    .iryou-wapper .gray-list-box .list{
        width: 100%;
    }
    
    .iryou-wapper .gray-list-box .list .box{
        width: 95%;
        /*padding: 4vw 0;*/
        padding: 30px 0;
        min-height: 280px;
        margin: 0 40px;
        box-shadow: 0 0 10px 5px rgb(0, 0, 0, 10%);
    }
    .iryou-wapper .gray-list-box .list .box .content{
        width: 92%;
    }
    .iryou-wapper .gray-list-box .list .category{
        flex-wrap: wrap;
        gap: 5px;
        margin-bottom: 10px;
    }
    .iryou-wapper .gray-list-box .list .category li{
        font-size: 12px;
        margin-right: 4px;
        padding: 2px 4px;
        margin-bottom: 5px;
    }
    .iryou-wapper .gray-list-box .list .category li::before{
        width: 10px;
        height: 10px;
        margin-right: 3px;
    }
    .iryou-wapper .gray-list-box .list .li-flex{
        display: block;
        margin-bottom: 20px;
    }
    .iryou-wapper .gray-list-box .list .li-flex .l-box{
        max-width: none;
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }
    .iryou-wapper .gray-list-box .list .li-flex .r-box{
        max-width: none;
        width: 100%;
        font-size: 14px;
        margin-top: 0;
    }
    .iryou-wapper .gray-list-box .list .li-urlbox{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .iryou-wapper .gray-list-box .list .li-urlbox a{
        width: 49.5%;
        height: 30px;
        font-size: 3vw;
    }
    .iryou-wapper .gray-list-box .list .li-urlbox a::before{
        margin-right: 3px;
    }
    .iryou-wapper .gray-list-box .slick-dots{
        bottom: -10vw;
    }
    
    .iryou-wapper .section2-bottom-list{
        padding: 15% 0 20%;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box{
        display: block;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .section1-bottom-box-left{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 5%;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .section1-bottom-box-left h3{
        font-size: 6vw;
        line-height: 1;
        margin-top: 0;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list{
        width: 100%;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .box{
        margin: 0 25px;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-list{
        padding: 0 !important;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-dots{
        left: 0;
        bottom: -50px;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-prev,.iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-next{
        font-size: 0;
        top: 71%;
        z-index: 1;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-prev{
        left: 5vw;
        top: unset;
        bottom: -78px;
        width: 40px;
        height: 40px;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-prev::before{
        display: none;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-next{
        left: unset;
        right: 5vw;
        top: unset;
        bottom: -78px;
        width: 40px;
        height: 40px;
    }
    .iryou-wapper .section2-bottom-list .section2-bottom-box .list .slick-next::before{
        display: none;
    }
    
    .iryou-wapper .section2 .slider .slide-arrow{
        width: 40px;
        height: 40px;
        opacity: 0;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        z-index: 8000;
    }
    .iryou-wapper .section2 .slider .prev-arrow {
        left: 1vw;
    }
    .iryou-wapper .section2 .slider .next-arrow {
        right: 1vw;
    }
    .iryou-wapper .section2 .slider .slick-slide {
        width: 90%;
        transition: all ease-in-out .3s;
    }
    .iryou-wapper .section2 .slider::before{
        width: 40px;
        height: 40px;
        left: 1vw;
        margin-top: 5px;
    }
    .iryou-wapper .section2 .slider::after{
        width: 40px;
        height: 40px;
        right: 1vw;
        margin-top: 5px;
    }
    .iryou-wapper .section2-bottom-list .url-box{
        margin: 80px auto 0;
        width: 90%;
    }
}
@media (max-width:500px) {
    .iryou-wapper .gray-list-box .list .box{
        min-height: 360px;
    }
    .iryou-wapper .gray-list-box .list .li-urlbox{
        display: block;
    }
    .iryou-wapper .gray-list-box .list .li-urlbox a{
        width: 100%;
        margin-bottom: 3vw;
        height: 36px;
        font-size: 16px;
    }
    .iryou-wapper .gray-list-box .list .li-urlbox a:last-child{
        margin-bottom: 0;
    }
}
@media (max-width:430px) {
    .iryou-wapper .gray-list-box .list .box{
        min-height: 380px;
    }
}
@media (max-width:400px) {
    .iryou-wapper .gray-list-box .list .box{
        min-height: 400px;
    }
}
@media (max-width:360px) {
    .iryou-wapper .gray-list-box .list .box{
        min-height: 430px;
    }
}

/*
section3
*/
.iryou-wapper .section3-listbox{
    background-color: #fbfbfb;
    padding: 200px 0;
}
.iryou-wapper .section3-listbox h2{
    font-size: 50px;
    line-height: 1.5;
}
.iryou-wapper .section3-listbox .list .slick-list{
    /*padding: 20px 180px !important;*/
    padding: 20px 9.5vw !important;
    margin-top: 60px;
}
.iryou-wapper .section3-listbox .list .box{
    background-color: #fff;
    max-width: 480px;
    min-height: 540px;
    width: 30%;
    margin: 0 25px;
    /*padding: 40px 40px 70px 40px;*/
    padding: 40px 0 70px;
    box-sizing: content-box;
    position: relative;
    border-radius: 8px;
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 5%);
}
.iryou-wapper .section3-listbox .list .box .img-box{
    max-width: 380px;
    width: 90%;
    margin: 0 auto;
    display: block;
}
.iryou-wapper .section3-listbox .list .box .count{
    font-family: "Cormorant",'ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    font-size: 200px;
    color: #d9e5e6;
    position: absolute;
    bottom: -10px;
    right: 20px;
    line-height: 1;
    opacity: 0.5;
    letter-spacing: 0;
}
.iryou-wapper .section3-listbox .list .box .count.count03 span,
.iryou-wapper .section3-listbox .list .box .count.count05 span{
    position: relative;
    bottom: 30px;
    font-size: 140px;
}
.iryou-wapper .section3-listbox .list .box .count.count04 span{
    position: relative;
    bottom: 25px;
    font-size: 140px;
}
.iryou-wapper .section3-listbox .list .box h3{
    font-size: 28px;
    color: #ce6c56;
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    text-align: center;
    line-height: 1.3;
    margin: 40px 0 30px;
    letter-spacing: 0;
    white-space: nowrap;
}
.iryou-wapper .section3-listbox .list .box .text{
    font-size: 14px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    line-height: 1.8;
    position: relative;
    max-width: 380px;
    width: 90%;
    margin: 0 auto;
}
.iryou-wapper .section3-listbox .list .slick-dots{
    bottom: -50px !important;
}
.iryou-wapper .section3-listbox .list .slick-prev,.iryou-wapper .section3-listbox .list .slick-next{
    top: unset;
    bottom: -65px;
    -webkit-transform: translate(0, -0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);

}
.iryou-wapper .section3-listbox .list .slick-prev{
    left: 35vw !important;
    background: url(images/arrow_left_red.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 50px;
    height: 50px;
    z-index: 1;
}
.iryou-wapper .section3-listbox .list .slick-next{
    right: 35vw !important;
    background: url(images/arrow_right_red.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 50px;
    height: 50px;
    z-index: 1;
}
.iryou-wapper .section3-listbox .list .slick-prev::before{
    display: none;
}
.iryou-wapper .section3-listbox .list .slick-next::before{
    display: none;
}
.iryou-wapper .section3-bottom{
    padding: 130px 0 150px;
    background-color: #f3f3f3;
    text-align: center;
}
.iryou-wapper .section3-bottom h4{
    font-size: 32px;
    font-family: 'Shippori Mincho Medium','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
    background-color: #ce6c56;
    color: #fff;
    display: inline-block;
    padding: 8px 20px;
}
.iryou-wapper .section3-bottom .content{
    max-width: 1200px;
    width: 95%;
    margin: 50px auto 0;
}
.iryou-wapper .section3-bottom .btn-flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.iryou-wapper .section3-bottom .btn-flex a{
    max-width: 595px;
    width: 49%;
    height: 200px;
    margin: 0 2% 2% 0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 42px;
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
}
.iryou-wapper .section3-bottom .btn-flex a:nth-child(2n){
    margin-right: 0;
}
.iryou-wapper .section3-bottom .btn-flex a::after{
    content: "";
    background: url(images/arrow_right_green.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 0.9em;
    height: 0.9em;
    display: inline-block;
    margin-left: 10px;
    margin-top: 3px;
}
.iryou-wapper .section3-bottom .btn-flex a.l-box{
    background: url(images/btn_bg01.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
}
.iryou-wapper .section3-bottom .btn-flex a.r-box{
    background: url(images/btn_bg02.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
}
.iryou-wapper .section3-bottom .btn-flex a.box-3{
    background: url(images/btn_bg03.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
}
.iryou-wapper .section3-bottom .btn-flex a.box-4{
    background: url(images/btn_bg04.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
}
.iryou-wapper .section3-bottom .btn-flex a.box-5{
    background: url(images/btn_bg05.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
}
.webp .iryou-wapper .section3-bottom .btn-flex a.l-box{
    background-image: url(images/btn_bg01.png.webp);
}
.webp .iryou-wapper .section3-bottom .btn-flex a.r-box{
    background-image: url(images/btn_bg02.png.webp);
}
.webp .iryou-wapper .section3-bottom .btn-flex a.box-3{
    background-image: url(images/btn_bg03.png.webp);
}
.webp .iryou-wapper .section3-bottom .btn-flex a.box-4{
    background-image: url(images/btn_bg04.png.webp);
}
.webp .iryou-wapper .section3-bottom .btn-flex a.box-5{
    background-image: url(images/btn_bg05.png.webp);
}
.iryou-wapper .section3-bottom .url-flex{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
}
.iryou-wapper .section3-bottom .url-flex a{
    width: 32%;
    height: 100px;
    margin-right: 2%;
    margin-bottom: 2%;
    border-radius: 100px;
    background-color: #29b3b9;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 36px;
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
}
.iryou-wapper .section3-bottom .url-flex a:nth-child(3){
    margin-right: 0;
}
.iryou-wapper .section3-bottom .url-flex a::after{
    content: "";
    background: url(images/arrow_right_wh.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 0.9em;
    height: 0.9em;
    display: inline-block;
    margin-left: 10px;
    margin-top: 3px;
}
@media(max-width:1750px) and (min-width:1025px){
    .iryou-wapper .section3-listbox .list .box h3{
        font-size: 24px;
        letter-spacing: -0.05em;
    }
}
@media(max-width:1550px) and (min-width:1025px){
    .iryou-wapper .section3-listbox .list .slick-list{
        padding: 20px 5vw !important;
    }
    .iryou-wapper .section3-listbox .list .box h3{
        font-size: 20px;
    }
}
@media(max-width:1400px) and (min-width:1025px){
    .iryou-wapper .section3-listbox .list .box{
        padding: 40px 20px 70px 20px;
        margin: 0 15px;
        min-height: 590px;
    }
}
@media(max-width:1200px) and (min-width:1025px){
    .iryou-wapper .section3-listbox .list .slick-list{
        padding: 20px 2vw !important;
    }
    .iryou-wapper .section3-listbox .list .box h3{
        font-size: 18px;
    }
    .iryou-wapper .section3-listbox .list .box{
        padding: 40px 10px 70px 10px;
    }
}
@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper .section3-listbox{
        padding: 100px 0;
    }
    .iryou-wapper .section3-listbox h2{
        font-size: 5vw;
    }
    .iryou-wapper .section3-listbox .list .slick-list{
        margin-top: 20px;
        padding: 20px 5px !important;
        width: 150%;
        margin-left:-25%;
    }
    .iryou-wapper .section3-listbox .list .box{
        max-width: none;
        width: 30%;
        min-height: 580px;
        margin: 0 10px;
        padding: 30px 0 30px 0;
    }
    .iryou-wapper .section3-listbox .list .box .count{
        font-size: 14vw;
        bottom: 0px;
        right: 15px;
    }
    .iryou-wapper .section3-listbox .list .box .count.count03 span,
    .iryou-wapper .section3-listbox .list .box .count.count05 span{
        bottom: 2vw;
        font-size: 10vw;
    }
    .iryou-wapper .section3-listbox .list .box .count.count04 span{
        bottom: 1.5vw;
        font-size: 10vw;
    }
    .iryou-wapper .section3-listbox .list .box .img-box{
        width: 88%;
        margin: 0 auto;
        display: block;
    }
    .iryou-wapper .section3-listbox .list .box h3{
        font-size: 2.8vw;
        margin: 30px 0 25px;
    }
    .iryou-wapper .section3-listbox .list .box .text{
        font-size: 16px;
        width: 88%;
        margin: 0 auto;
        display: block;
    }
    .iryou-wapper .section3-listbox .list .slick-dots{
        bottom: -50px !important;
    }
    .iryou-wapper .section3-listbox .list .slick-prev,.iryou-wapper .section3-listbox .list .slick-next{
        bottom: -60px;
    }
    .iryou-wapper .section3-listbox .list .slick-prev{
        left: 30vw !important;
        width: 40px;
        height: 40px;
    }
    .iryou-wapper .section3-listbox .list .slick-next{
        right: 30vw !important;
        width: 40px;
        height: 40px;
    }
    .iryou-wapper .section3-bottom{
        padding: 100px 0 100px;
    }
    .iryou-wapper .section3-bottom h4{
        font-size: 3.2vw;
        padding: 0 15px;
    }
    .iryou-wapper .section3-bottom .content{
        width: 90%;
        margin: 35px auto 0;
    }
    .iryou-wapper .section3-bottom .btn-flex a{
        width: 49%;
        height: 150px;
        font-size: 4.2vw;
    }
    .iryou-wapper .section3-bottom .btn-flex a::after{
        margin-left: 1vw;
        margin-top: 0.3vw;
    }
    .iryou-wapper .section3-bottom .url-flex{
        margin-top: 15px;
    }
    .iryou-wapper .section3-bottom .url-flex a{
        height: 80px;
        font-size: 3.2vw;
    }
    .iryou-wapper .section3-bottom .url-flex a::after{
        margin-left: 1vw;
        margin-top: 0.3vw;
    }
}
@media (max-width:767px) {
    .iryou-wapper .section3-listbox{
        padding: 15% 0 20%;
    }
    .iryou-wapper .section3-listbox h2{
        font-size: 7vw;
    }
    .iryou-wapper .section3-listbox .list .slick-list{
        margin-top: 5%;
        padding: 15px 10px !important;
    }
    .iryou-wapper .section3-listbox .list .box{
        max-width: none;
        min-height: 570px;
        margin: 0 3vw;
        padding: 20px 0 50px 0;
        box-shadow: 0 0 10px 5px rgba(0, 0, 0, 10%);
    }
    .iryou-wapper .section3-listbox .list .box .count{
        font-size: 20vw;
        bottom: 0;
        right: 10px;
    }
    .iryou-wapper .section3-listbox .list .box .count.count03 span,
    .iryou-wapper .section3-listbox .list .box .count.count05 span{
        bottom: 3vw;
        font-size: 15vw;
    }
    .iryou-wapper .section3-listbox .list .box .count.count04 span{
        bottom: 2.5vw;
        font-size: 15vw;
    }
    .iryou-wapper .section3-listbox .list .box h3{
        font-size: 5.4vw;
        letter-spacing: -0.05em;
        margin: 30px 0 20px;
    }
    .iryou-wapper .section3-listbox .list .box .img-box{
        width: 90%;
        margin: 0 auto;
        display: block;
    }
    .iryou-wapper .section3-listbox .list .box .text{
        font-size: 14px;
        width: 90%;
        margin: 0 auto;
        display: block;
        max-width: none;
    }
    .iryou-wapper .section3-listbox .list .slick-dots{
        bottom: -40px !important;
    }
    .iryou-wapper .section3-listbox .list .slick-prev,.iryou-wapper .section3-listbox .list .slick-next{
        bottom: -44px;
    }
    .iryou-wapper .section3-listbox .list .slick-prev{
        left: 10vw !important;
        width: 30px;
        height: 30px;
    }
    .iryou-wapper .section3-listbox .list .slick-next{
        right: 10vw !important;
        width: 30px;
        height: 30px;
    }
    .iryou-wapper .section3-bottom{
        padding: 15% 0;
    }
    .iryou-wapper .section3-bottom h4{
        font-size: 5.4vw;
        padding: 0 10px;
    }
    .iryou-wapper .section3-bottom .content{
        width: 90%;
        margin: 10% auto 0;
    }
    .iryou-wapper .section3-bottom .btn-flex{
       display: block;
    }
    .iryou-wapper .section3-bottom .btn-flex a{
        max-width: none;
        width: 100%;
        height: 20vw;
        font-size: 5.5vw;
        margin-bottom: 5%;
    }
    .iryou-wapper .section3-bottom .url-flex{
        margin-top: 2%;
    }
    .iryou-wapper .section3-bottom .url-flex a{
        width: 49%;
        height: 12vw;
        border-radius: 100px;
        font-size: 4.5vw;
    }
    .iryou-wapper .section3-bottom .url-flex a:nth-child(3n){
        margin-right: 2%;
    }
    .iryou-wapper .section3-bottom .url-flex a:nth-child(2n){
        margin-right: 0;
    }
    .iryou-wapper .section3-bottom .url-flex a::after{
        margin-left: 1.5vw;
        margin-top: 0.3vw;
    }
    .iryou-wapper .section3-listbox .list .box .img-box{
        max-width: none;
    }
}
@media (max-width:680px) {
    .iryou-wapper .section3-listbox .list .box{
        min-height: 560px;
    }
}
@media (max-width:600px) {
    .iryou-wapper .section3-listbox .list .box{
        min-height: 520px;
    }
}
@media (max-width:550px) {
    .iryou-wapper .section3-listbox .list .box{
        min-height: 500px;
    }
}
@media (max-width:500px) {
    .iryou-wapper .section3-listbox .list .box{
        min-height: 480px;
    }
}
@media (max-width:450px) {
    .iryou-wapper .section3-listbox .list .box{
        min-height: 440px;
    }
}
@media (max-width:400px) {
    .iryou-wapper .section3-listbox .list .box{
        min-height: 420px;
    }
}





/*
section4
*/
.iryou-wapper .section4{
    background-color: #fff;
    padding: 200px 0 180px;
}
.iryou-wapper .section4 h2{
    font-size: 50px;
    letter-spacing: 0.08em;
    font-family: 'Shippori Mincho Medium','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
}
.iryou-wapper .section4 #books_area .slider li .book_text h3{
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    color: #ce6c56;
}

.iryou-wapper .section4 #books_area .slide-arrow{
    width: 50px;
    height: 50px;
    opacity: 0;
}
.iryou-wapper .section4 #books_area .slide-arrow:hover{
    opacity: 0;
}
.iryou-wapper .section4 #books_area .slider{
    position: relative;
}
.iryou-wapper .section4 #books_area .slider::before{
    content: "";
    background: url(images/arrow_left_red.svg),#fff;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    top:50%;
    left: 0;
    transform: translateY(-50%);
    margin-top: 10px;
}
.iryou-wapper .section4 #books_area .slider::after{
    content: "";
    background: url(images/arrow_right_red.svg),#fff;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    top:50%;
    right: 0;
    transform: translateY(-50%);
    margin-top: 10px;
}
@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper .section4{
        padding: 100px 0 70px;
    }
    .iryou-wapper .section4 h2{
        font-size: 5vw;
    }
    .iryou-wapper .section4 #books_area{
        margin-top: 30px;
    }
    .iryou-wapper .section4 #books_area .slide-arrow{
        width: 40px;
        height: 40px;
    }
    .iryou-wapper .section4 #books_area .slider::before{
        width: 40px;
        height: 40px;
        margin-top: 10px;
    }
    .iryou-wapper .section4 #books_area .slider::after{
        width: 40px;
        height: 40px;
        margin-top: 10px;
    }
    .iryou-wapper .section4 #books_area .slick-dots{
        bottom: -20px;
    }
    .iryou-wapper section.books #books_area .slider li .book_img img{
        height: 180px;
    }
    .iryou-wapper section.books #books_area .slider li .book_text h3{
        line-height: 1.4;
    }
    .iryou-wapper section.books #books_area .slider li .book_text p{
        margin-top: 5px;
        line-height: 1.5;
    }
}
@media (max-width:767px) {
    .iryou-wapper .section4{
        padding: 15% 0;
    }
    .iryou-wapper .section4 h2{
        font-size: 7vw;
    }
    .iryou-wapper .section4 #books_area .slide-arrow{
        width: 30px;
        height: 30px;
    }
    .iryou-wapper .section4 #books_area .slider::before{
        width: 30px;
        height: 30px;
        left: 0;
        margin-top: 10px;
    }
    .iryou-wapper .section4 #books_area .slider::after{
        width: 30px;
        height: 30px;
        right: 0;
        margin-top: 10px;
    }
    section.books #books_area .slider li .book_text h3{
        font-size: 3.5vw;
    }
    section.books #books_area .slider li .book_text p{
        font-size: 3vw;
        line-height: 1.5;
        margin-top: 1vw;
    }
    .iryou-wapper .section4 #books_area{
        margin-top: 30px;
    }
    .iryou-wapper .section4 #books_area .slick-dots{
        bottom: -50px;
    }
    .iryou-wapper section.books #books_area .slider li .book_img img{
        height: 120px;
    }
}

/*
section5
*/
.iryou-wapper .section5{
    background: url(images/bg02.jpg),#fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position:center top;
    padding: 50vw 0 240px;
}
.webp .iryou-wapper .section5{
    background-image: url(images/bg02.jpg.webp);
}
.iryou-wapper .section5 .whbox{
    max-width: 1600px;
    width: 96%;
    margin: 0 auto;
    background-color: #fff;
    padding-top: 140px;
}
.iryou-wapper .section5 h2{
    font-size: 50px;
    letter-spacing: 0.08em;
    font-family: 'Shippori Mincho Medium','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
}
.iryou-wapper .section5 .section5-flex{
    max-width: 1200px;
    width: 96%;
    margin: 70px auto 200px;
    border-radius: 10px;
    display: flex;
}
.iryou-wapper .section5 .section5-flex .l-box{
    background: url(images/lawyer_l_img.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center left;
    max-width: 400px;
    width: 34%;
    border-radius: 10px 0 0 10px;
    position: relative;
}
.webp .iryou-wapper .section5 .section5-flex .l-box{
    background-image: url(images/lawyer_l_img.png.webp);
}
.iryou-wapper .section5 .section5-flex .l-box::after{
    content: "";
    background: url(images/name_tag.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 170px;
    height: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.webp .iryou-wapper .section5 .section5-flex .l-box::after{
    background-image: url(images/name_tag.png.webp);
}
.iryou-wapper .section5 .section5-flex .r-box{
    background: url(images/lawyer_r_img.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    max-width: 800px;
    width: 66%;
    padding: 50px 0 60px;
    border-radius: 0 10px 10px 0;
}
.webp .iryou-wapper .section5 .section5-flex .l-box{
    background-image: url(images/lawyer_l_img.png.webp);
}
.webp .iryou-wapper .section5 .section5-flex .r-box{
    background-image: url(images/lawyer_r_img.png.webp);
}
.iryou-wapper .section5 .section5-flex .r-box .content{
    max-width: 660px;
    width: 95%;
    margin: 0 auto;
}
.iryou-wapper .section5 .section5-flex .r-box .name{
    width: 350px;
}
.iryou-wapper .section5 .section5-flex .r-box .info-box{
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    padding: 35px 30px;
    margin-top: 30px;
}
.iryou-wapper .section5 .section5-flex .r-box .info-box .title{
    font-size: 26px;
    color: #29b3b9;
    letter-spacing: 0.1em;
    font-family: 'Shippori Mincho SemiBold','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
}
.iryou-wapper .section5 .section5-flex .r-box .info-box ul{
    margin-top: 20px;
}
.iryou-wapper .section5 .section5-flex .r-box .info-box ul li{
    padding-left: 15px;
    position: relative;
    margin-bottom: 15px;
    font-size: 16px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    
}
.iryou-wapper .section5 .section5-flex .r-box .info-box ul li::before{
    content: "";
    width: 4px;
    height: 4px;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    top:12px;
    left:0;
}
.iryou-wapper .section5 .section5-flex .r-box .info-box .url-box{
    width: 220px;
    height: 40px;
    font-size: 16px;
    margin-left: auto;
}
.iryou-wapper .section5 .section5-list{

}
.iryou-wapper .section5 .section5-list .img-box{
    position: relative;
    display: block;
}
.iryou-wapper .section5 .section5-list .img-box.name_tag::after{
    content: "";
    background: url(images/name_tag.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 170px;
    height: 50px;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.webp .iryou-wapper .section5 .section5-list .img-box.name_tag::after{
    background-image: url(images/name_tag.png.webp);
}
.iryou-wapper .section5 .section5-list .list{
    margin-bottom: 240px;
}
.iryou-wapper .section5 .section5-list .box{
    max-width: 350px;
    width: 30%;
    /*box-sizing: content-box;*/
    /*margin: 0 35px;*/
    padding: 0 2vw;
}
.iryou-wapper .section5 .section5-list .box .post{
    font-size: 16px;
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    text-align: center;
    line-height: 1.2;
    margin: 20px 0 15px;
}
.iryou-wapper .section5 .section5-list .box .name{
    font-size: 34px;
    font-family: 'Shippori Mincho','Zen Old Mincho','ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    text-align: center;
    position: relative;
    line-height: 1;
}
.iryou-wapper .section5 .section5-list .box .name::after{
    content: "";
    background: url(images/arrow_right_red.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    width: 0.9em;
    height: 0.9em;
    display: inline-block;
    margin-left: 10px;
    position: relative;
}
.iryou-wapper .section5 .section5-list .box .name.noimage::after{
	display: none;
}
.iryou-wapper .section5 .section5-list .box .member{
    font-size: 14px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    background-color: #f3f3f3;
    width: 200px;
    padding: 2px 0;
    text-align: center;
    margin: 15px auto 0;
}
.iryou-wapper .section5 .section5-list .list .slick-dots {
    bottom: -80px !important;
}
.iryou-wapper .section5 .section5-list .list .slick-prev, .iryou-wapper .section5 .section5-list .list .slick-next{
    top: unset;
    bottom: -95px;
    -webkit-transform: translate(0, -0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.iryou-wapper .section5 .section5-list .list .slick-prev {
    left: 30vw !important;
    background: url(images/arrow_left_red.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    z-index: 1;
}
.iryou-wapper .section5 .section5-list .list .slick-next {
    right: 30vw !important;
    background: url(images/arrow_right_red.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    z-index: 1;
}
.iryou-wapper .section5 .section5-list .url-box{
    margin: 0 auto;
    font-weight: bold;
}
.iryou-wapper .section5 .slick-slider .slick-list{
    padding: 0 300px !important;
}
@media screen and (max-width:1920px){
    .iryou-wapper .section5 .slick-slider .slick-list{
        padding: 0 10vw !important;
    }
    .iryou-wapper .section5 .section5-list .list .slick-prev{
        left: 25vw !important;
    }
    .iryou-wapper .section5 .section5-list .list .slick-next {
        right: 25vw !important;
    }
}
@media screen and (max-width:1300px){
    .iryou-wapper .section5 .section5-list .list .slick-prev{
        left: 22vw !important;
    }
    .iryou-wapper .section5 .section5-list .list .slick-next {
        right: 22vw !important;
    }
}
@media(max-width:1200px) and (min-width:1025px){
    .iryou-wapper .section5 .section5-list .box .name{
        font-size: 24px;
    }
}
@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper .section5{
        padding: 45vw 0 100px;
    }
    .iryou-wapper .section5 .whbox{
        width: 90%;
        padding-top: 50px;
    }
    .iryou-wapper .section5 h2{
        font-size: 5vw;
    }
    .iryou-wapper .section5 .section5-flex{
        width: 100%;
        margin: 50px auto 100px;
    }
    .iryou-wapper .section5 .section5-flex .l-box{
        background: url(images/lawyer_l_img.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position:center left -2vw;
        max-width: 400px;
        width: 34%;
        border-radius: 10px 0 0 10px;
    }
    .iryou-wapper .section5 .section5-flex .r-box{
        background: url(images/lawyer_r_img.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position:center;
        max-width: 800px;
        width: 66%;
        padding: 30px 0 30px;
        border-radius: 0 10px 10px 0;
    }
    .webp .iryou-wapper .section5 .section5-flex .l-box{
        background-image: url(images/lawyer_l_img.png.webp);
    }
    .webp .iryou-wapper .section5 .section5-flex .r-box{
        background-image: url(images/lawyer_r_img.png.webp);
    }
    .iryou-wapper .section5 .section5-flex .r-box .content{
        width: 92%;
    }
    .iryou-wapper .section5 .section5-flex .r-box .name{
        width: 300px;
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box{
        padding: 25px 20px;
        margin-top: 20px;
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box .title{
        font-size: 22px;
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box ul{
        margin-top: 15px;
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box ul li{
        padding-left: 10px;
        margin-bottom: 10px;
        font-size: 15px;
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box .url-box{
        width: 200px;
        height: 36px;
        font-size: 15px;
    }
    .iryou-wapper .section5 .section5-list .list{
        margin-bottom: 120px;
    }
    .iryou-wapper .section5 .section5-list .box{
        max-width: 350px;
        width: 30%;
        /*margin: 0 15px;*/
        padding: 0 15px;
    }
    .iryou-wapper .section5 .section5-list .box .post{
        font-size: 14px;
        margin: 15px 0 10px;
    }
    .iryou-wapper .section5 .section5-list .box .name{
        font-size: 28px;
    }
    .iryou-wapper .section5 .section5-list .box .name::after{
        margin-left: 15px;
    }
    .iryou-wapper .section5 .section5-list .box .member{
        font-size: 12px;
        margin: 10px auto 0;
    }
    .iryou-wapper .section5 .section5-list .list .slick-dots {
        bottom: -60px !important;
    }
    .iryou-wapper .section5 .section5-list .list .slick-prev, .iryou-wapper .section5 .section5-list .list .slick-next{
        bottom: -70px;
    }
    .iryou-wapper .section5 .section5-list .list .slick-prev {
        left: 12vw !important;
        width: 40px;
        height: 40px;
    }
    .iryou-wapper .section5 .section5-list .list .slick-next {
        right: 12vw !important;
        width: 40px;
        height: 40px;
    }
    .iryou-wapper .section5 .section5-list .url-box{
        margin: 0 auto;
    }
    .iryou-wapper .section5 .slick-slider .slick-list {
        padding: 0 5vw !important;
    }
}
@media (max-width:767px) {
    .iryou-wapper .section5{
        padding: 45vw 0 15%;
    }
    .iryou-wapper .section5 .whbox{
        width: 90%;
        padding-top: 10%;
    }
    .iryou-wapper .section5 h2{
        font-size: 7vw;
    }
    .iryou-wapper .section5 .section5-flex{
        width: 100%;
        margin: 10% auto 20%;
        display: flex;
        flex-direction: column;
    }
    .iryou-wapper .section5 .section5-flex .l-box{
        background: url(images/lawyer_l_img-sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position:center;
        max-width: none;
        width: 100%;
        height: 40vw;
        border-radius: 10px 10px 0 0;
    }
    .webp .iryou-wapper .section5 .section5-flex .l-box{
        background-image: url(images/lawyer_l_img-sp.png.webp);
    }
    .iryou-wapper .section5 .section5-flex .l-box::after{
        width: 200px;
        height: 60px;
        background-color: #29b3b9;
    }
    .iryou-wapper .section5 .section5-list .img-box.name_tag::after{
        width: 200px;
        height: 60px;
    }
    .iryou-wapper .section5 .section5-flex .r-box{
        background: url(images/lawyer_r_img-sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position:center;
        max-width: none;
        width: 100%;
        padding: 5vw 0 6vw;
        border-radius: 0 0 10px 10px;
    }
    .webp .iryou-wapper .section5 .section5-flex .l-box{
        background-image: url(images/lawyer_l_img-sp.png.webp);
    }
    .webp .iryou-wapper .section5 .section5-flex .r-box{
        background-image: url(images/lawyer_r_img-sp.png.webp);
    }
    .iryou-wapper .section5 .section5-flex .r-box .content{
        max-width: none;
        width: 92%;
    }
    .iryou-wapper .section5 .section5-flex .r-box .name{
        width: 80%;
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box{
        padding: 4vw 3vw;
        margin-top: 5%
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box .title{
        font-size: 20px;
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box ul{
        margin-top: 10px;
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box ul li{
        padding-left: 10px;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box ul li::before{
        top:10px;
    }
    .iryou-wapper .section5 .section5-flex .r-box .info-box .url-box{
        width: 180px;
        height: 32px;
        font-size: 14px;
    }
    .iryou-wapper .section5 .section5-list .list{
        margin-bottom: 25%;
    }
    .iryou-wapper .section5 .section5-list .box{
        max-width: none;
        width: 30%;
        margin: 0 2.5vw;
        padding: 0;
        text-align: center;
    }
    .iryou-wapper .section5 .section5-list .box .post{
        font-size: 5vw;
        margin: 15px 0 10px;
        letter-spacing: -0.05em;
    }
    .iryou-wapper .section5 .section5-list .box .name{
        font-size: 8vw;
        margin-bottom: 10px;
    }
    .iryou-wapper .section5 .section5-list .box .name::after{
        margin-left: 5px;
    }
    .iryou-wapper .section5 .section5-list .box .member{
        font-size: 4vw;
        width: auto;
        display: inline-block;
        margin: 0 auto;
        padding: 0 2vw;
    }
    .iryou-wapper .section5 .section5-list .list .slick-dots {
        bottom: -60px !important;
    }
    .iryou-wapper .section5 .section5-list .list .slick-prev, .iryou-wapper .section5 .section5-list .list .slick-next{
        top: unset;
        bottom: -63px;
    }
    .iryou-wapper .section5 .section5-list .list .slick-prev {
        left: 5vw !important;
        width: 30px;
        height: 30px;
    }
    .iryou-wapper .section5 .section5-list .list .slick-next {
        right: 5vw !important;
        width: 30px;
        height: 30px;
    }
    .iryou-wapper .section5 .section5-list .url-box{
        margin: 0 auto;
        width: 60%;
        height: 14vw;
        font-size: 5vw;
    }
    .slick-prev:before, .slick-next:before{
        font-size: 0;
    }
    .iryou-wapper .section5 .slick-slider .slick-list{
        padding: 0 5vw!important;
    }
    .iryou-wapper .section5 .section5-list .img-box{
        height: 80vw;
        overflow: hidden;
        border-radius: 20px;
    }
    .iryou-wapper .section5 .section5-list .img-box img{

    }
}
@media (max-width:500px) {
    .iryou-wapper .section5 .section5-flex .l-box{
        height: 240px;
    }
    .iryou-wapper .section5 .section5-flex .l-box::after,
    .iryou-wapper .section5 .section5-list .img-box.name_tag::after{
        width: 180px;
        height: 55px;
    }               
}

/*
newlist
*/
.iryou-wapper .newlist{
    background: url(images/new_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    padding: 130px 0;
}
.webp .iryou-wapper .newlist{
    background-image: url(images/new_bg.jpg.webp);
}
.iryou-wapper .newlist .whbox{
    background-color: #fff;
    padding: 60px 0 70px;
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
}
.iryou-wapper .newlist .whbox .content{
    max-width: 1120px;
    width: 96%;
    height: 360px;
    margin: 20px auto 0;
    overflow: hidden;
    overflow-y: auto;
    padding-top: 20px;
}
.iryou-wapper .newlist .whbox .content::-webkit-scrollbar {
    background-color: #fff;
    width: 12px;
}
.iryou-wapper .newlist .whbox .content::-webkit-scrollbar-thumb {
    background-color: #838e9e;
    width: 12px;
    height: 170px;
}


.iryou-wapper .newlist .whbox h2{
    font-size: 32px;
    font-family: 'Shippori Mincho Medium','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
    background-color: #ce6c56;
    color: #fff;
    width: 180px;
    height: 66px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.iryou-wapper .newlist .whbox ul{
    max-width: 980px;
    width: 98%;
    margin: 0 auto;
}
.iryou-wapper .newlist .whbox ul li,
.iryou-wapper .newlist .whbox .content ul li{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d9dae7;
}
.iryou-wapper .newlist .whbox ul li a,
.iryou-wapper .newlist .whbox .content ul li{
    font-size: 16px;
    position: relative;
    font-weight: bold;
    font-family: 'Noto Sans CJK JP Medium','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
}
.iryou-wapper .newlist .whbox ul li:first-child a,
.iryou-wapper .newlist .whbox .content ul li:first-child{
    padding-left: 100px;
}
.iryou-wapper .newlist .whbox ul li:first-child a::before{
    content: "NEW";
    font-size: 16px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    line-height: 1;
    background-color: #29b3b9;
    color: #fff;
    display: inline-block;
    border-radius: 100px;
    padding: 5px 20px;
    position: absolute;
    top:10px;
    left: 0;
}
.iryou-wapper .newlist .whbox .content ul li .new{
    font-size: 16px;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    line-height: 1;
    background-color: #29b3b9;
    color: #fff;
    display: inline-block;
    border-radius: 100px;
    padding: 5px 20px;
    position: absolute;
    top:5px;
    left: 0;
}

@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper .newlist{
        padding: 90px 0;
    }
    .iryou-wapper .newlist .whbox{
        padding: 40px 0;
        width: 90%;
    }
    .iryou-wapper .newlist .whbox .content{
        width: 94%;
        height: 320px;
        padding-top: 10px;
    }
    .iryou-wapper .newlist .whbox h2{
        font-size: 28px;
        width: 160px;
        height: 60px;
    }
    .iryou-wapper .newlist .whbox ul{
        margin:0 auto;
    }
    .iryou-wapper .newlist .whbox ul li{
        padding-bottom: 25px;
        margin-bottom: 15px;
    }
    .iryou-wapper .newlist .whbox ul li a,
    .iryou-wapper .newlist .whbox .content ul li{
        font-size: 15px;
    }
    .iryou-wapper .newlist .whbox ul li:first-child a,
    .iryou-wapper .newlist .whbox .content ul li:first-child{
        padding-left: 80px;
    }
    .iryou-wapper .newlist .whbox ul li:first-child a::before,
    .iryou-wapper .newlist .whbox .content ul li .new{
        font-size: 15px;
        padding: 5px 15px;
        top:10px;
    }
}
@media (max-width:767px) {
    .iryou-wapper .newlist{
        padding: 15% 0;
    }
    .iryou-wapper .newlist .whbox{
        padding: 8% 0;
        width: 90%;
    }
    .iryou-wapper .newlist .whbox .content{
        width: 94%;
        height: 300px;
        padding-top: 10px;
    }
    .iryou-wapper .newlist .whbox h2{
        font-size: 18px;
        height: 42px;
    }
    .iryou-wapper .newlist .whbox ul{
        margin:0 auto;
    }
    .iryou-wapper .newlist .whbox ul li{
        padding-bottom: 20px;
        margin-bottom: 15px;
    }
    .iryou-wapper .newlist .whbox ul li a,
    .iryou-wapper .newlist .whbox .content ul li{
        font-size: 14px;
    }
    .iryou-wapper .newlist .whbox ul li:first-child a,
    .iryou-wapper .newlist .whbox .content ul li:first-child{
        padding-left: 0;
        padding-top: 35px;
    }
    .iryou-wapper .newlist .whbox ul li:first-child a::before,
    .iryou-wapper .newlist .whbox .content ul li .new{
        font-size: 14px;
        padding: 5px 10px;
        top:10px;
    }
    .iryou-wapper .newlist .whbox .content ul li:first-child .ttl{
        width: 100%;
        display: block;
    }
}

/*
section6
*/
.iryou-wapper .section6{
    padding: 220px 0 200px;
    background-color: #f3edea;
}
.iryou-wapper .section6 .content{
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
}
.iryou-wapper .section8 .content{
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
}
.iryou-wapper .section6 .section6-toplist{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.iryou-wapper .section6 .section6-toplist li{
    max-width: 370px;
    width: 31%;
    height: 230px;
}
.iryou-wapper .section6 .section6-toplist li a{
    width: 100%;
    height: 100%;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    font-family: 'Shippori Mincho','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    letter-spacing: 0.1em;
    text-shadow: 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #fff, 0 0 25px #fff, 0 0 30px #fff, 0 0 40px #fff;
}
.iryou-wapper .section6 .section6-toplist li a:hover{
    color: #000;
}
.iryou-wapper .section6 .section6-toplist li.box01 a{
    background-image: url(images/img03.png);
}
.iryou-wapper .section6 .section6-toplist li.box02 a{
    background-image: url(images/img04.png);
}
.iryou-wapper .section6 .section6-toplist li.box03 a{
    background-image: url(images/img05.png);
}
.webp .iryou-wapper .section6 .section6-toplist li.box01 a{
    background-image: url(images/img03.png.webp);
}
.webp .iryou-wapper .section6 .section6-toplist li.box02 a{
    background-image: url(images/img04.png.webp);
}
.webp .iryou-wapper .section6 .section6-toplist li.box03 a{
    background-image: url(images/img05.png.webp);
}
.iryou-wapper .section6 h2{
    margin: 130px 0 50px;
    font-size: 50px;
}
.iryou-wapper .section6 .section6-list{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.iryou-wapper .section6 .section6-list li{
    max-width: 590px;
    width: 49%;
    height: 100px;
    margin-bottom: 25px;
}
.iryou-wapper .section6 .section6-list li a{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 100px;
    background-color: #29b3b9;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.2;
    font-family: 'Noto Sans CJK JP','Noto Sans JP','ヒラギノ角ゴ Std','ヒラギノ角ゴ StdN','ヒラギノ角ゴ Pro','ヒラギノ角ゴ ProN W3','HiraKakuProN-W3','游ゴシック','Yu Gothic','YuGothic','Hiragino kaku Gothic ProN','Hiragino Sans','A P-OTF A1ゴシック Std','A P-OTF A1ゴシック',sans-serif;
    position: relative;
}
.iryou-wapper .section6 .section6-list li a::before{
    content: "";
    background:#fff;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    position: absolute;
    top:50%;
    right: 15px;
    transform: translateY(-50%);
}
.iryou-wapper .section6 .section6-list li a::after{
    content: "";
    background: url(images/arrow_right_red.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position:center;
    width: 46px;
    height: 46px;
    position: absolute;
    top:50%;
    right: 28px;
    transform: translateY(-50%);
}
.iryou-wapper .section6 .section6-list li a .br{
    width: 100%;
    text-align: center;
}
@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper .section6{
        padding: 15% 0;
    }
    .iryou-wapper .section6 .content{
        width: 90%;
    }

	    .iryou-wapper .section8 .content{
        width: 90%;
    }
    .iryou-wapper .section6 .section6-toplist{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .iryou-wapper .section6 .section6-toplist li{
        width: 32.5%;
        height: 20vw;
    }
    .iryou-wapper .section6 .section6-toplist li a{
        font-size: 4.2vw;
    }
    .iryou-wapper .section6 h2{
        margin: 80px 0 35px;
        font-size: 5vw;
    }
    .iryou-wapper .section6 .section6-list{
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .iryou-wapper .section6 .section6-list li{
        width: 49.5%;
        height: 10vw;
        margin-bottom: 20px;
    }
    .iryou-wapper .section6 .section6-list li a{
        font-size: 2vw;
    }
    .iryou-wapper .section6 .section6-list li a::before{
        width: 7vw;
        height: 7vw;
        right: 1.5vw;
    }
    .iryou-wapper .section6 .section6-list li a::after{
        width: 5vw;
        height: 5vw;
        right: 2.5vw;
    }
    
}
@media (max-width:767px) {
    .iryou-wapper .section6{
        padding: 50px 0;
    }
    .iryou-wapper .section6 .content{
        width: 90%;
    }
    .iryou-wapper .section8 .content{
        width: 90%;
    }
    .iryou-wapper .section6 .section6-toplist{
        display: block;
    }
    .iryou-wapper .section6 .section6-toplist li{
        max-width: none;
        width: 100%;
        height: 20vw;
        margin-bottom: 3%;
    }
    .iryou-wapper .section6 .section6-toplist li a{
        font-size: 5.5vw;
    }
    .iryou-wapper .section6 h2{
        margin: 10% 0 5%;
        font-size: 7vw;
    }
    .iryou-wapper .section6 .section6-list{
        width: 100%;
    }
    .iryou-wapper .section6 .section6-list li{
        max-width: none;
        width: 100%;
        height: 14vw;
        margin-bottom: 3%;
    }
    .iryou-wapper .section6 .section6-list li a{
        font-size: 4vw;
    }
    .iryou-wapper .section6 .section6-list li a::after{
        width: 10vw;
        height: 10vw;
        right: 10px;
    }
    .iryou-wapper .section6 .section6-list li a::before{
        width: 10vw;
        height: 10vw;
        right: 2vw;
    }
    .iryou-wapper .section6 .section6-list li a::after {
        width: 8vw;
        height: 8vw;
        right: 3vw;
    }
}


/*
section7
*/
.iryou-wapper .section7{
    padding: 180px 0 160px;
    background-color: #fff;
}
.iryou-wapper .section8{
    padding: 180px 0 160px;
    background-color: #fff;
}
.iryou-wapper .section7 h2{
    font-size: 50px;
    letter-spacing: 0.08em;
    font-family: 'Shippori Mincho Medium','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
}
.iryou-wapper .section7 .section7-list{
    max-width: 1200px;
    width: 95%;
    margin: 70px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.iryou-wapper .section7 .section7-list .box{
    max-width: 200px;
    width: 17%;
    height: 200px;
    border-radius: 50%;
    background-color: #ce6c56;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.iryou-wapper .section7 .section7-list .box .connt{
    font-size: 36px;
    font-family: "Cormorant",'ヒラギノ明朝 Std','ヒラギノ明朝 StdN','ヒラギノ明朝 ProN W6','HiraMinProN-W6','Noto Serif CJK JP','Noto Serif JP','游明朝','Yu Mincho','YuMincho','メイリオ',serif;
    position: absolute;
    top:10px;
    left: 50%;
    transform: translateX(-50%);
}
.iryou-wapper .section7 .section7-list .box .text{
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 0.08em;
    font-family: 'Shippori Mincho SemiBold','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
    margin-top: 10px;
}
.iryou-wapper .section7 .section7-list .box:nth-child(3) .text{
    margin-top: 30px;
}
.iryou-wapper .section7 .section7-list .line{
    max-width: 25px;
    width: 2%;
    background-color: #ce6c56;
    height: 2px;
}
@media(max-width:1200px) and (min-width:1025px){
    .iryou-wapper .section7 .section7-list .box{
        max-width: 160px;
        height: 160px;
    }
    .iryou-wapper .section7 .section7-list .box .connt{
        top:0;
    }
}
@media(max-width:1024px) and (min-width:768px){
    .iryou-wapper .section7{
        padding: 100px 0;
    }
    .iryou-wapper .section8{
        padding: 100px 0;
    }
    .iryou-wapper .section7 h2{
        font-size: 5vw;
    }
    .iryou-wapper .section7 .section7-list{
        width: 90%;
        margin: 40px auto 0;
    }
    .iryou-wapper .section7 .section7-list .box{
        max-width: 15vw;
        width: 17%;
        height: 15vw;
    }
    .iryou-wapper .section7 .section7-list .box .connt{
        font-size: 3.6vw;
        top:-1vw;
    }
    .iryou-wapper .section7 .section7-list .box .text{
        font-size: 2.5vw;
        line-height: 1.2;
    }
}
@media (max-width:767px) {
    .iryou-wapper .section7{
        padding: 15% 0;
    }
    .iryou-wapper .section8{
        padding: 15% 0;
    }
    .iryou-wapper .section7 h2{
        font-size: 7vw;
    }
    .iryou-wapper .section7 .section7-list{
        width: 90%;
        margin: 10% auto 0;
        display: block;
    }
    .iryou-wapper .section7 .section7-list .box{
        max-width: none;
        width: 35vw;
        height: 35vw;
        margin: 0 auto;
    }
    .iryou-wapper .section7 .section7-list .box .connt{
        font-size: 8vw;
        top:0;
    }
    .iryou-wapper .section7 .section7-list .box .text{
        font-size: 5.5vw;
    }
    .iryou-wapper .section7 .section7-list .box:nth-child(3) .text{
        margin-top: 3vw;
    }
    .iryou-wapper .section7 .section7-list .line{
        width: 4px;
        height: 5vw;
        margin: 3vw auto;
    }

}
/*
section8
*/
.iryou-wapper .section8 h3{
    font-size: 34px;
    color: #ce6c56;
    width: 100%;
    font-family: 'Shippori Mincho SemiBold','Noto Serif CJK JP','Noto Serif JP','メイリオ',serif;
    font-weight: normal;
    margin: 50px 0;
	text-align: center;

}
.iryou-wapper .section8 h3 span{
	display: inline-block;
	padding:15px;
	border-top: 2px #ce6c56 solid;	
	border-bottom: 2px #ce6c56 solid;		
}
.iryou-wapper .section8 h4{
    color: #db8876;
    font-size: 26px;
    letter-spacing: .06em;
    line-height: 1;
    font-weight: 400;
    margin: 50px 0 25px;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 14px;
}

@media (max-width:820px) {
	.iryou-wapper .section8 h3{
		font-size: 28px;
	}
	.iryou-wapper .section8 h4{
		font-size: 22px;
	}
	.iryou-wapper .section8 p{
		font-size: 14px;
	}
}
@media (max-width:600px) {
	.iryou-wapper .section8 h3{
		font-size: 22px;
	}
	.iryou-wapper .section8 h4{
		font-size: 18px;
	}
	.iryou-wapper .section8 p{
		font-size: 12px;
	}
}
.iryou-wapper .section2 .slider::before{
	z-index:1!important;
}







