@charset "UTF-8";
/*
Theme Name: amu_rugby
Author: Advertising studio work
*/


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
vertical-align:baseline;
background:transparent;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}

* html .clearfix {zoom: 1;}
*+html .clearfix {zoom: 1;}

.clearfix:after {height: 0; visibility: hidden; content: "."; display: block; clear: both;}
ol, ul {list-style: none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
a {margin:0; padding:0; vertical-align:baseline; background:transparent; cursor:pointer; color: currentColor; text-decoration: none;}
a:hover img {opacity: .8;}
ins {background-color:#ff9; color:#000; text-decoration:none;}
mark {background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;}
table {border-collapse:collapse; border-spacing:0;}
hr {display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0;}
input, select {vertical-align:middle;}
img {vertical-align: top; font-size: 0; line-height: 0;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.lazyload {opacity: 0;}
.is-lazyloaded {opacity: 1; transition: opacity .8s ease-out;}

.br-sp {display: block; }
.br-pc {display: none; }

@media (min-width: 960px) {
.br-sp {display: none; }
.br-pc {display: block; }
}




 a.btn{
  font-size: 1.4rem;
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding: 0.1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #ffffff;
	border-radius: 10px;
}


a.btn-b {
	font-size: 1.2rem;
	position: relative;
	border-radius: 30px;
	padding: 0.4rem 4rem 0.4rem 2rem;
	color:#333;
	background:#f8f3e5;
	border:1px solid #f8f3e5;
	min-width:100px;
	margin-bottom:10px;
}

a.btn-b:after {
	font-family: "Font Awesome 6 Free";
	content: "\f061";
	font-size: 1.6rem;
	line-height: 1;
	position: absolute;
	top: calc(50% - 0.8rem);
	right: 1rem;
	margin: 0;
	padding: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
a.btn-b span:after{color: #fff;}
a.btn-b:hover {color: #ffffff; border:1px solid #f3c509;}
a.btn-b:hover{background:#f3c509;}
a.btn-b:hover:after {right: 0.5rem;}
.pv_current a.btn-b{background:#f3c509; color: #fff;}



@media (min-width: 960px) {
	a.btn-b {
	font-size: 1.5rem;
	position: relative;
	padding: 0.4rem 4rem 0.4rem 2rem;
	min-width:140px;
		line-height:4.6rem;
			margin-bottom:0px;
}

	
}








a.btn-c {
	font-size: 1.5rem;
	position: relative;
	border-radius: 40px;
	padding: 1.0rem 5rem 1.2rem 3rem;
	color:#118641;
	background:#ffffff;
	min-width:220px;
	line-height:4.6rem;
}

a.btn-c:after {
	font-family: "Font Awesome 6 Free";
	content: "\f061";
	font-size: 1.6rem;
	line-height: 1;
	position: absolute;
	top: calc(50% - 0.8rem);
	right: 1rem;
	margin: 0;
	padding: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
a.btn-c span:after{color: #fff;}
a.btn-c:hover {color: #fff; border:1px solid #118641;}
a.btn-c:hover{background:#118641;}
a.btn-c:hover:after {right: 0.5rem;}

a.btn-d {
	font-size: 1.3rem;
	position: relative;
	border-radius: 20px;
	padding: 0.8rem 3rem 0.8rem 2rem;
	color:#118641;
	background:#ffffff;
	min-width:100px;
	border:1px solid #ffffff;
}


a.btn-d:after {
	font-family: "Font Awesome 6 Free";
	content: "\f061";
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - 0.8rem);
  right: 0.6rem;
  margin: 0;
  padding: 0;

  -webkit-transition: all 0.3s;
	transition: all 0.3s;
	
}
a.btn-d span:after{color: #214183;}
a.btn-d:hover {color: #214183;}

a.btn-d:hover{background:#ffffff;}
a.btn-d:hover:after {right: 0.5rem;}



a.btn-f {
	font-size: 1.6rem;
  position: relative;
  border-radius: 5px;
  padding: 1.8rem 5rem 1.8rem 3rem;
  color:#fff;
	background:#b9302c;
	min-width:120px;
}


a.btn-f:after {
	font-family: "Font Awesome 6 Free";
	  content: "\f061";
  font-size: 1.8rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - 0.4rem);
  right: 1rem;
  margin: 0;
  padding: 0;

  -webkit-transition: all 0.3s;
	transition: all 0.3s;
	
}
a.btn-f span:after{color: #fff;}
a.btn-f:hover {color: #fff;}
/*a.btn-c:hover:before {opacity: 0;}*/
a.btn-f:hover{background:#214183;}
a.btn-f:hover:after {right: 0.5rem;}





@media (min-width: 960px) {
	a.btn-f {font-size: 2.0rem;}
	
}


/*====================================

----------------------------------

----------------------------------
====================================*/
html {font-size: 62.5%; /*ルートのフォントサイズ:10px */}

body{
width: 100%;
min-height: 100%;
overflow-y: scroll;
	/*font-family:  YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;*/
	font-family: 'Noto Sans JP', sans-serif;
font-size: 1.6rem;
letter-spacing: .08rem;
line-height:1.90;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
word-wrap : break-word;
overflow-wrap : break-word;
	/*background-color:#1ba855;*/
	 background-image: linear-gradient(163deg, rgba(86, 180, 92, 1), rgba(38, 176, 47, 1)); 
color:#000;
font-feature-settings: "palt";
	font-weight:500;
	
	/*スマホの文字の大きさ一定*/
  -webkit-text-size-adjust: 100%;
  /*アンチエイリアス*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.inner{max-width:1080px; margin:0 auto;}




#header{z-index:999998;}
.header_list_has_mega{z-index:999998;}


/* index
=========================================== */

.all_news{display:flex; flex-wrap:wrap; margin-top:50px;}
.all_newsbox{width:calc(50% - 10px); margin:0 5px 40px;}
.post-thumb img{width:100%; border-radius:10px;}
.news_time_cate{display:flex; flex-wrap:wrap; align-items:center; margin:5px 0;}
.allnewsbox_ttl{font-weight:700; font-size:1.6rem; letter-spacing:0.1em;  margin-bottom:8px;}
.allnewsbox_txt{color:#333333;}
.all_news_ymd{font-size:1.3rem; margin-right:10px;}
@media (min-width: 960px) {
	.all_newsbox{width:calc(33.3% - 20px);}
}

/* single
=========================================== */
.single_ttl{width:100%;}
.single_ttl h1{margin-bottom:30px; font-size:2.6rem;}
.s_news_time_cate{display:flex; align-items:center; margin-bottom:20px; margin-top:30px;}
.cat01{height:30px; line-height:30px;  margin-left:10px; background:#b9302c; padding:0px 20px; color:#ffffff;}
.cat02{height:20px; line-height:20px;  padding:0px 10px; font-weight:bold; font-size:1.2rem; border-radius:2px;}




.cat01.result{background:#f7c713; color:#ffffff;} 
.cat01.news{background:#63ac6c; color:#ffffff;}
.cat01.other{background:#cccccc; color:#ffffff;}
.cat01.medical_qa {background:#79cfd3; color:#ffffff;}

.cat02.result{background:#f7c713; color:#ffffff;} 
.cat02.news{background:#63ac6c; color:#ffffff;}
.cat02.other{background:#cccccc; color:#ffffff;}
.cat02.medical_qa {background:#79cfd3; color:#ffffff;}





.post_wrap{background:#faf8f4; width:100%; padding:0px 0px 50px;}


/* #header ヘッダー
=========================================== */
#header {
	/*background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #222324)); background: linear-gradient(transparent 0%, #222324 0%);*/
	width:100%;
	height: 70px;
	padding:0;
	position:absolute;
	left:0;
	top:0;
	display: flex;
	justify-content: center;
	align-items:center;
	transition: .4s ease;
	box-sizing: content-box;
}

#header.on {width: 100vw; height: 100vh; display: block; padding-top:10px; background-image: linear-gradient(163deg, rgba(86, 180, 92, 1), rgba(38, 176, 47, 1));}
.header_content { display: none; }
.header_content .pc { display: none !important; }

.header_nav_btn {background: #ffffff; /*#b9302c;*/ width: 45px; height: 45px; border-radius: 50%; position: absolute; top: 10px; right: 10px; cursor: pointer;}
.header_nav_btn div {background: #118641; width: 23px; height: 2px; border-radius: 1px; position: absolute; left: 11px; top: 22px; transition: width .2s .2s ease,top .2s .2s ease,transform .2s ease;}
.header_nav_btn div:first-of-type {top: 16px;}
.header_nav_btn div:last-of-type {width: 23px; top: 28px;}
#header.on .header_nav_btn div { width: 23px; top: 22px; transform:rotate(45deg); transition: width .2s ease,top .2s ease,transform .2s .2s ease; }
#header.on .header_nav_btn div:first-of-type { transform:rotate(-45deg); }
/*#header.mega_on{background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #222324)); background: linear-gradient(transparent 0%, #222324 0%);}*/


.header_logo_scl{display:none;}
.header_logo_wrap { display:flex; justify-content:center; align-items:center; color:#ffffff;}
.header_logo img { width: 230px; transition: .4s ease; padding-top:40px;}










.header_list {height: 80px; margin-right:38px; display:inline-block; vertical-align:middle; letter-spacing:0; font-size:0;}
.header_list > li {/*max-width:160px;*/ height: 100%; display:inline-block; vertical-align:middle; }
.header_list > li:nth-child(n+2) {margin-left:28px;}
.header_list_title { height: 100%; position: relative; z-index: 999999;}
.header_list_title a {
	height: 100%;
	position: relative;
	display: block;
	line-height: 80px;
	letter-spacing: 0.05em;
	font-weight:700;
	font-size:1.6rem;
	color:#ffffff;
}
/*
.home #header .header_list_title a {color:#ffffff;}
.home #header.mega_on .header_list_title a{color:#ffffff;}
.home #header.on .header_list_title a{color:#ffffff;}
*/
.header_list_has_under_button {width: 50px; height: 60px; position: absolute; right: 0; top: 0; display: block; cursor: pointer;}
.header_list_has_under_button:before, .header_list_has_under_button:after {
	content: "";
	background: #b9302c;
	width: 12px;
	height: 2px;
	position: absolute;
	right: 0;
	top: calc(50% - 2px);
	display: block;
	transition: all 0.4s ease;
}


#header.on .header_content {
	width: 100vw;
	height: 100vh;
	margin-top: 12px;
	padding: 0 13.6% 50px;
	display: block;
	overflow-y: auto;
	overflow-x: hidden;
	transform: translateY(8px);
	opacity: 0;
}

#header.anime .header_content {transform: translateY(0); opacity: 1;}
#header.on .header_list {
	width: 100%;
	height: auto;
	padding-top: 0px;
	margin-right: 0;
	font-size: 0;
	letter-spacing: 0;
}
#header.on .header_list > li {
	width: 100%;
	height: auto;
	margin-left: 0;
	padding-right: 0;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
#header.on .header_list > li a {font-weight: 500; }


.header_list_title_en {
margin-left: 11px;
		display: inline-block;
		letter-spacing: 0.05em;
		font-weight: 400;
		font-size: 10px;
		font-family: 'Roboto', sans-serif;
		color: #ffffff;	
}
.header_list_has_mega .header_list_title a::before{ display: none; }
#header.on .header_list_title a {height: 60px; letter-spacing: 0.03em; line-height: 60px;}

.header_list_contact , .header_list_sub {display:none;}
.header_list_sub { padding-left: 0px; padding-bottom: 15px;}
.header_list_sub li a {padding: 5px 0; letter-spacing: 0.05em; font-size: 12px; color: #ffffff;  display:flex; align-items:center;}
.header_list_title a::after { display: none; }
.header_list_sub .sum_img{width:50px; height:50px; }

.hls_b p , .hls_s p {margin:0 0 0 10px;}
.header_list__pc-only{display:none;}
.header_list__sp-only{display:block;}

.header_list_has_under_button:after {transform: rotate(90deg);}
.header_list_has_under_button.on:after {transform: rotate(360deg);}

.header_list_sp_sec { margin-top: 55px; display: block; padding-bottom: 100px; }
.header_list_sp_sec_ttl{color:#ffffff; margin-bottom:10px; font-weight:bold;} 

.header_list_sp li:nth-of-type(n+2) {margin-top: 22px;}
.header_list_sp li a {letter-spacing: 0.04em; font-size: 12px; color: #1a1a1a;}
.header_copyright {margin-top: 46px; letter-spacing: 0.05em; line-height: 1.8; font-size: 10px; color: #d6d6d6;}

.mega_on .header_list_mega_title {width: 100%; font-size:1.4rem; font-weight:700; position: relative; display: inline-block; /*line-height: 55px;*/ z-index: 999999; letter-spacing: 0.04em; color: #ffffff;}
.mega_on .header_mega_title_wrap{display:none;}

#header.on .header_list_mega_wrap .header_list_sub li {position:relative; display:flex; align-items:center; margin-bottom:10px; }
.h_24_wrap{display:none;}

.fifth_area{margin-right:30px; }



@media screen and (min-width: 960px) {
	#header { height: 160px; justify-content: space-between;}
	#header-nav-upper {display:block;}
	.header_logo_wrap{justify-content:flex-start; padding-left:40px;}
	.header_logo img { width: 300px; margin-top:10px; padding-top:20px;}

	.header_content { display: flex; align-items:center; transition:transform .4s .2s ease,opacity .4s .2s ease;}
	
	.h_24_wrap{display:block;}
	.h_24 {display:flex; align-items:center; justify-content:center; background:#b9302c; width:200px; height:70px; color:#ffffff; font-weight:bold; overflow: hidden; position: relative; z-index: 1;}
	.h_24::after {
  background: #ff701e;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
	
	.header_nav_btn {display:none;}
	.header_list_title_en{display:none;}
	.header_list_sp , .header_copyright{display:none;}
	#header.on .header_list {padding-top: 10px;}
	.header_list_title a{font-size:1.6rem;}
	.header_list_title a::after{content: ''; display:block; background-color: #004f72; height: 2px; width: 0; position: absolute; bottom: 0; left: 0; transition: .4s ease;}
.header_list_title a.current::after, .header_list_title a.hover::after {width: 100%;}
.header_list_has_mega .header_list_title a { padding-right: 15px; position: relative; }
.header_list_has_mega .header_list_title a::before{
	content: '';
	display:block;
	background: url('img/sita_arrow.png') no-repeat center right / 100%;
	width: 7px;
	height: 4px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 0;
}
		.mega_on .header_list_mega_wrap {
		background:#000000;
		width: 100%;
		height:425px;
		/*min-width: 1100px;*/
		position: absolute;
		left: 0;
	    /*transform: translateX(-50%);
		top: calc(100% + 0px);*/
		top:100px;
	    box-shadow: 0 7px 22px rgba(0,0,0,.11);
	    display:none;
	}


	.mega_on .header_list_mega_head_sec {display: flex; justify-content:space-between; align-items:center;}
	.mega_on .header_list_mega_wrap .header_list_sub { display: flex; flex-wrap:wrap; justify-content:flex-start; width: calc(75% - 40px); }
	.mega_on .header_list_mega_wrap .header_list_sub li { position: relative; display:block; margin-bottom:10px; margin-right:10px;}
	.mega_on .header_list_mega_wrap .header_list_sub li a{display:block;}
	.mega_on .header_list_mega_wrap .header_list_sub li.hls_b{ width:calc(50% - 20px); max-width:400px; margin-right:20px;}
	.mega_on .header_list_mega_wrap .header_list_sub li.hls_m{ width:100%; border:1px solid #dddddd; margin:10px 0;}
	.mega_on .header_list_mega_wrap .header_list_sub li.hls_s{ width:calc(33.333% - 15px);}
	.hls_b p , .hls_s p {margin:5px 0 0 0; font-size:1.8rem; font-weight:bold;}
	.hls_b p  span, .hls_s p  span{color:#ffffff; position: relative;}
	
	
		
	.hls_b p span:after , .hls_s p span:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 10px;
	border-top: 3px solid #b9302c;
	border-right: 3px solid #b9302c;
	transform: rotate(45deg);
	position: absolute;
	right: -30px;
	top: calc(50% - 6px);
}

	.header_list_sub .sum_img{display:none;}
	.header_list_sub__upperImg { width:auto; height: 180px; overflow: hidden; position: relative; cursor: pointer;}
	.header_list_sub__upperImg::after { position: absolute; content: ""; background-size: cover; width: 100%; height: 100%; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
	.header_list_sub__upperImg:hover::after  {transform: scale(1.1);}

	.header_list_sub__upperImg--blast::after { background-image: url("img/product_blast.jpg"); }
	.header_list_sub__upperImg--logistics::after { background-image: url("img/h_upperImg_logistics.jpg"); }
	.header_list_sub__upperImg--food::after { background-image: url("img/h_upperImg_food.jpg"); }
	.header_list_sub__upperImg--net::after { background-image: url("img/h_upperImg_net.jpg"); }
	.header_list_sub__upperImg--24::after { background-image: url("img/h_upperImg_24.jpg"); }
	.header_list_sub__upperImg--company::after { background-image: url("img/h_upperImg_company.jpg"); }
	.header_list_sub__upperImg--greeting::after { background-image: url("img/h_upperImg_greeting.jpg"); }
	
	
	.header_list__pc-only{display:block;}
	.header_list__sp-only{display:none;}

	.header_mega_title_wrap{display:none;}
	.mega_on .header_mega_title_wrap{width:25%; display:block; }
	.mega_on .header_mega_title{letter-spacing: 0.04em; font-size: 2.4rem; color: #b9302c; font-weight:700;}
	.mega_on .header_mega_subtxt{font-size:1.4rem; margin-top:5px; font-weight:700;}

	
	
	.mega_on .header_mega_title_img { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 22.2222222222%; position: relative; height:425px;}
	
	.mega_on .header_mega_title_img::after { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
	.header_mega_title_img_service::after { background-image: url("img/h_sub_service.jpg"); }
	.header_mega_title_img_feature::after { background-image: url("img/h_sub_feature.jpg"); }
	.header_mega_title_img_company::after { background-image: url("img/h_sub_company.jpg"); }
	.mega_on .header_mega_title_ttl { color: #fff; font-size: 1.8rem; line-height: 1; font-weight: bold; z-index:9999;}
	
	
	
	.header_list_title_en {display:none;}
	.header_list_has_under_button{display:none;}
	.header_list_sp_sec { display:none; }
		
	.header_list_mega_foot_sec{display:none;}
	.mega_on .header_list_mega_foot_sec {display: block; border-top: 1px solid #F4F4F4; font-size:1.4rem; font-weight:700; background:#004f72; color:#ffffff; text-align:center; padding:10px 0; margin-top:30px; transition: .4s ease;}
	
	
	
	
	.mega_on .header_list_mega_foot_sec:hover{background:#b9302c;} 
	.mega_on .header_list_mega_foot_sec .all_arrow_button { text-align: center; }
	.mega_on .header_list_mega_foot_sec .all_arrow_button a { line-height: 60px; font-size: 12px; color: #1a1a1a;}
	

}


@media (min-width: 1360px) {
.logo_subtxt{display:block; font-weight:700; margin-left:20px; font-size:1.4rem;}
}



/**topページ**/

.top_main_wrap{position: relative; height:calc(100vh - 50px); overflow:hidden; padding:10px; border-radius:20px;}
.top_main{width:100%; height:100%; position: relative; }


@-webkit-keyframes zoomUp {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
}

@keyframes zoomUp {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
}

.top_gallery{overflow:hidden;}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
-webkit-animation: zoomUp 12s linear 0s;
animation: zoomUp 12s linear 0s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.swiper-slide {overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.slide-img {background-size: cover; background-position: center center; height: calc(100vh - 50px); border-radius:10px;}

.slide-text {
position: absolute;
z-index: 10;
color: #fff;
width: 100%;
left:5%;
bottom: 20%;
letter-spacing:.2em;
	/*font-family:  YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;*/
	font-family: 'Outfit', 'Noto Sans JP', sans-serif;
	font-weight: bold;
	padding-right:40px;
}


.slide-text01{font-size:4.8rem; line-height:5.0rem; margin-bottom:10px;}
.slide-text02{font-size:1.6rem; line-height:2.4rem; }

.slide-text{ opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%);-webkit-transition-duration:.8s;transition-duration:.8s;-webkit-transition-delay:1s;transition-delay:1s;}
.swiper-slide-active .slide-text{-webkit-transition-delay:.2s;transition-delay:.2s;opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}

.sec_top01{padding-top:20px; padding-bottom: calc(10vw + 60px); position: relative; overflow: hidden; background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #222324)); background: linear-gradient(transparent 0%, #222324 0%);}

/* .section1の背景 */
.sec_top01::before {content: ''; position: absolute; bottom: 0; left: 0; border-bottom: 5vw solid #b9302c;  /* ちら見せ三角 高さを調節*/ border-left: 100vw solid transparent;}




.top_sec01_ttl_wrap{margin-bottom:30px;}
.top_sec02_ttl_wrap{display:flex; flex-wrap:wrap; align-items:center; margin-bottom:30px;}

.top_sec01_ttl , .top_sec01_ttl02{}
.top_sec01_ttl h2 , .top_sec01_ttl02 h2{font-weight:bold;  font-size:1.8rem; line-height:2.4rem;}
.top_sec01_ttl{color:#ffffff;}
.top_sec01_txt{margin-left:0px; color:#ffffff; }
.top_sec01_txt02{margin-left:0px; color:#333333;}




.top_catebox_wrap{display:flex; flex-wrap:wrap; padding:0 0px;}
.top_catebox_wrap li{width:100%; text-align:center; font-weight:500; margin-bottom:30px; display:flex; flex-wrap:wrap;}
.top_catebox_wrap li span{display:block; margin:20px 0 5px;}
.top_catebox_wrap li img{width:100%;}

.top_catebox_img{position:relative; color:#ffffff; width:40%;}
.top_catebox_img img{border-radius:20px;}
.top_catebox_text_wrap{text-align:left; margin-top:0px; width:calc(60% - 10px); margin-left:10px;}

.top_catebox_text_wrap p:first-child{margin-bottom:10px; font-size:2.0rem; font-weight:bold;}
.top_catebox_text_wrap p:nth-child(2){margin-bottom:20px; font-size:1.4rem; line-height:2.0rem;}
.top_catebox_text_wrap_ttl{font-weight:bold;}
.pg-top-root__business__list__number {display:none;}


	/*//////*/
	
	.p-scrollDown {
    font-size: 1.2rem;
    line-height: 1;
    position: absolute;
    z-index: 20;
    right: 30px;
    bottom: 0;
    -webkit-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    -webkit-transform: translate3d(0, 0, 0) rotate(90deg);
    transform: translate3d(0, 0, 0) rotate(90deg);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    color: #fff;
	-webkit-font-smoothing:antialiased;
	z-index:999997
		;

}

.p-scrollDown a {display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration:none;}
.p-scrollDown__iconBar {
    position: relative;
    display: block;
    overflow: hidden;
    width: 110px;
    height: 1px;
    margin: auto 0 auto 20px;
    background:rgba(255, 255, 255, .3);
}

.p-scrollDown__iconBarInner {
    position: absolute;
    top: 0;
    right: -240px;
    width: 240px;
    height: 1px;
    -webkit-animation: scroll-bar 2s cubic-bezier(.63, .09, .38, .81) infinite;
    animation: scroll-bar 2s cubic-bezier(.63, .09, .38, .81) infinite;
    background-color:#fff;
}


@-webkit-keyframes scroll-bar {
    0% {
        -webkit-transform: translate3d(-480px, 0, 0);
        transform: translate3d(-480px, 0, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes scroll-bar {
    0% {
        -webkit-transform: translate3d(-480px, 0, 0);
        transform: translate3d(-480px, 0, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}


.top_about{display:flex; flex-wrap:wrap; flex-direction:column; margin:10px; background:#ffffff; margin-top:10px;  border-radius:10px;}
	.top_about{justify-content:space-between;}	
	.top_about_r{width:100%;}
	.top_about_r img{width:100%;}
	.top_about_l{width:100%; padding:40px 20px 30px 20px;}
	.top_about_ttl{ margin-bottom:20px;}
	.top_about_ttl img{width:80%;}
	.top_about_txt p{margin-bottom:20px;}


.top_about_wrap02{margin:80px 0; font-size:3.6rem; font-weight:bold; text-align:center; color:#ffffff; line-height:50px;}
.top_about_wrap02 p{margin-bottom:20px;}
.top_about_wrap02 span{font-size:2.0rem; display:block;}
.top_recruit{ background: url("img/top_rec_bg.jpg") no-repeat center top;  background-size: cover; color:#ffffff; display:flex; flex-wrap:wrap; justify-content:center; padding:50px 20px 0px; font-size:3.0rem; margin:10px 10px 10px; border-radius:10px; z-index:999999;}

.top_recruit_l{font-weight:bold; order: 2; margin-bottom:20px;}
.top_recruit_l p{font-size:2.4rem; line-height:26px; text-align:center;}
.top_recruit_l p span{display:block; font-size:1.6rem; line-height:18px; margin-top:10px; }
.top_recruit_c{order: 1; margin-bottom:20px;}
.top_recruit_c img{width:100%;}
.top_recruit_r{order: 3; display:flex; align-items:flex-end;}
.top_recruit_r .top_recruit_r_wrap{text-align:center;}


/* スライダーのwrapper */
.infinite-slider .swiper-wrapper {
  transition-timing-function: linear;
}

/* スライド */
.infinite-slider .swiper-slide {
  height: 500px !important; /* 高さを指定 */
  width: auto !important;
}

/* スライド内の画像 */
.infinite-slider .swiper-slide img {
  width: auto;
	height: 100%;
	margin:0 5px;
}



.top_pickup02{
	
	position: absolute;
	bottom: 0px;
	right:0px;
	background:#000000;
	color:#ffffff;

	display:flex;
	flex-wrap:wrap;
	align-items:center;
	width:calc(100% - 10px);
	padding:5px;
	z-index:999996;
	margin:0 10px;
	
	display:none;
}

.top_pickup02 a{color:#ffffff; text-decoration:underline;} 
.top_pickup02_img{width:25%;}
.top_pickup02_img img{width:100%; height:auto;}
.top_pickup02_right{width:calc(75% - 5px); margin-left:5px;}
.top_pickup02_right_ttl{font-size:1.8rem;}



@media screen and (max-width: 768px) {
.p-scrollDown {display:none;}
}



@media screen and (min-width: 960px) {
	.top_main_wrap{ height:calc(100vh - 100px); }
	.top_sec01_ttl , .top_sec01_ttl02{}
	.top_sec01_ttl h2 , .top_sec01_ttl02 h2{font-size:2.6rem; line-height:3.4rem; margin-right:20px;}
	.top_catebox_wrap{padding:0 20px;}
	.top_catebox_wrap li{width:30%; margin:0 15px 30px;}
	.slide-img { height: calc(100vh - 1	50px);}
	.slide-text01{font-size:9.0rem; line-height:9.0rem; margin-bottom:10px;}
	.slide-text02{font-size:2.0rem; line-height:2.0rem;}
	
.pg-top-root__business__list__number {
    position: absolute;
    right: 1.1rem;
    bottom: -1.5rem;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    border-top: solid 1px #fff;
    padding-right:.5rem;
}


.pg-top-root__business__list__number span {display: block; text-transform: uppercase; font-family: Rajdhani, sans-serif; /*font-weight:500;*/}
.pg-top-root__business__list__number span:nth-of-type(1) {font-size: 1.3rem; font-size: max(1.3rem, 12px); margin-top: .9rem; margin-right:.6rem;}
.pg-top-root__business__list__number span:nth-of-type(2) {font-size: 6rem; font-size:max(6rem, 40px);}
.pg-top-root__business__list__number.-right0 {padding-right:0;}
.pg-top-root__business__list__number.-right0 span:nth-of-type(2) {margin-right:-.4rem;}
.top_news_wrap{padding:100px 40px; }
.top_news_l{width:20%;}
.top_news_r{width:80%;}
.top_catebox_img{width:100%;}
.top_catebox_text_wrap{width:100%; margin-left:0px; margin-top:30px;}
.top_news li .top_news_time_cate{width:20%; margin-bottom:0px;}
.top_news_ttl{display:block;}
.top_news_ttl_l{width:100%;}
.sec_top01{ padding-top:30px;}
	
.top_about{flex-direction:row; justify-content:space-between;}	
.top_about_r{width:40%;}
.top_about_r img{width:100%;}
.top_about_l{width:60%; padding:40px 40px 30px 40px;}
.top_about_ttl{ margin-bottom:10px;}
.top_about_ttl img{width:60%; margin-bottom:20px;}
	
	.top_about_wrap02{font-size:8.0rem;  line-height:90px;}
	.top_recruit{height:280px; background: url("img/top_rec_bg.jpg") no-repeat center top;  background-size: cover; color:#ffffff; display:block; position:relative; padding:50px; font-size:3.0rem; margin:10px	10px 10px; border-radius:10px; }

	.top_recruit_l{position:absolute; top:60px; left:30px; margin-bottom:0;}
	.top_recruit_l p{font-size:2.8rem; line-height:30px; text-align:left;}

	.top_recruit_c{ position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%); margin: auto auto 0; }
	
	.top_recruit_r{position:absolute; bottom:0px; right:0;}
	.top_recruit_r .top_recruit_r_wrap{position:relative;}
	.top_recruit_r img{position:absolute; bottom:0px; right:0; z-index:1;}
	.top_recruit_r_btn{position:absolute; bottom:20px; right:50px; z-index:2;}
	
	
	.top_pickup02{width:30%; padding:10px; bottom:30px; right:30px; font-size:1.4rem; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }
	.top_pickup02_img{width:25%; }
	.top_pickup02_right{width:69%; }
}


@media (min-width: 1200px) {
	
	.tanc{display:flex; justify-content:flex-end; padding-right:40px;}
	
	
	.top_rbana{position:relative;}
	.top_rbana_txt{position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); font-weight:bold; font-size:2.4rem; text-align:center;}
	.top_rbana_txt span{display:block; font-size:1.4rem; font-weight:normal; margin-top:5px;}
	
	
	
}



/***/
.footer{width:100%; 
/*background:#262e31;*/
background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #222324)); background: linear-gradient(transparent 0%, #222324 0%);
color:#fff; position: relative; padding:100px 0 60px 0;}

.footer_bana_wrap{background:#f0f8fc;  margin-top:80px; padding:30px 20px; }
.multiple-item img{width:99%; height:auto;}


.footer_con_wrap{display:flex; justify-content:space-between; flex-wrap:wrap; }
.footer_logo_area{width:100%; text-align:center; margin-bottom:60px; font-size:1.3rem;}
.footer_logo_area ul li span{font-weight:bold; padding-right:5px;}
.footer_logo{margin-bottom:10px;}
.footer_logo img{width:70%;}
.f_csr{margin-top:30px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.f_csr div{width:100%; margin-bottom:10px;}
.f_csr div img{width:100%;}

.footer_sns{margin-top:30px;}
.footer_sns h4{font-weight:bold; font-size:2.4rem; line-height:2.8rem;}
.footer_sns p{margin-bottom:10px;}
.footer_sns_icons{display:flex; flex-wrap:wrap; justify-content:center;}
.footer_sns_icons_l{position:relative; margin-right:20px; padding-right:20px;}
.footer_sns_icons_l:after{
content:"";
position:absolute;
top:0;
right:0;
height:100%;
		border-right:1px solid #f9f9f9;
	}
.footer_sns_icons div{}

.copy{display:flex; justify-content:center; flex-wrap:wrap;}
.copy > .pri{margin-right:20px; padding-right:20px; text-decoration:underline; position:relative;}
.copy > .pri:after{content:"|"; position:absolute; top:0; right:0;}

.breadcrumbs{/*position:absolute; bottom:10px; right:30px;*/ font-size:1.4rem; color:#ffffff; background:#000000; padding:10px 10px;}




.ff_gmap{width:100%;}
.ff_gmap iframe {width: 100%; aspect-ratio: 16/9; }


.f_contact{min-height:300px; padding:75px 0;  position:relative; text-align:center; background: url("img/f_contact.jpg") no-repeat center top;  background-size: cover; color:#ffffff;}
.f_contact_ttl{font-size:2.8rem; font-weight:bold; margin-bottom:10px; padding:0 10px; line-height:4.0rem;}
.f_contact_tel{font-size:2.2rem; background:#191919; padding:30px; max-width:980px; margin:40px auto 0; border-radius:10px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; font-weight:bold;}
.f_contact_tel_l{font-size:1.8rem; margin:0 15px 10px 0;}
.f_contact_tel_l span{display:inline-block; background:#b9302c; border-radius:5px; padding:5px 20px; line-height:2.2rem;}
.f_contact_tel_r{font-size:2.0rem;}

a.tel_icon{
  position: relative;
  display: inline-block;
  padding: 0.1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #ffffff;
		border-radius: 10px;
		letter-spacing:0.01em;
}




a.tel_icon:before {
		content: "";
		display: inline-block;
		background: url("img/f_tel.png") no-repeat center top;
		width:30px;
		height:30px;
		background-size: cover;
  position: absolute;
  top: calc(50% - 15px);
  left: 0;

}

.copy{width:100%; border-top:1px solid #fff; padding:50px  0 0 0; margin:0 auto; font-size:1.4rem; color:#fff; margin-top:40px; display:flex;}

#page_top{display:none;}
#page_top_sp{width: 130px; height: 50px; position: fixed; right: -200px; bottom: 20px; z-index:111111;}
#page_top_sp a{position: relative; display: block; width: 130px; height: 50px; text-decoration: none;}
#page_top_sp a img{width:100px;}

	
@media screen and (min-width: 960px) {

.footer_banabox_wrap{width:calc(33.3% - 10px); }
.footer_con_wrap{padding:0 40px; }
.footer_logo_area{width:calc(50% - 10px); margin-right:10px; text-align:left;  font-size:1.6rem;}
.ff_gmap{width:50%;}
.footernav_wrap{width:80%;  padding:0 40px; }
.footernav{justify-content:center; }
.footernav li{width:16.6%; margin-bottom:5px; background:none; padding:0px;}
.footernav li:after{display:none;}
.footernav li a{color:#ffffff;}
	.f_csr div{width:calc(35% - 10px); margin:0 5px;}
	.f_contact_ttl{font-size:3.2rem;}
.f_contact_tel_r{font-size:3.4rem;}
#page_top_sp{display:none;}
#page_top{display:block; width: 120px; height: 50px; position: fixed; right: -200px; bottom: 60px; z-index:111111;}
#page_top a{position: relative; display: block; width: 200px; height: 50px; text-decoration: none;}
#page_top a img{width:120px;}
.footer_sns_icons{justify-content:flex-start;}
.copy{justify-content:flex-start;}
}







.c_page{max-width:1080px; margin:0 auto; padding:0 15px;}
.c_page50{max-width:1080px; margin:0 auto; padding:20px 10px 0;}



.s_page{max-width:1200px; margin:0 auto; padding:0 20px; display:flex; flex-wrap:wrap;}
.s_page .s_page_main{width:100%;}
.s_page .s_sidebar{width:100%; margin-top:50px;}
.side-menu{margin-bottom:40px;}
.side-menu h3{font-size:1.6rem; border-bottom:1px solid #000000; margin-bottom:20px; padding-bottom:10px;}
.side_postbox{display:flex; flex-wrap:wrap; align-items:center; margin-bottom:10px;}

.side_postimg{width:30%;}
.side_postimg img{width:100%;}
.side_posttext{width:calc(70% - 10px); font-size:1.5rem; margin-left:10px; font-weight:500;}

.side_news_time_cate{display:flex; flex-wrap:wrap; align-items:center; margin-bottom:4px;}
.side_news_ymd{font-size:1.2rem;}

.side_archive li{font-weight:500; margin-bottom:10px;}




.s_page_wrap{width:100%; padding:10px 0px 50px;}
.s_page_wrap_inner{max-width:1080px; margin:0 auto; padding:5px 0 0 0;}
.s_page_wrap_inner h2{font-family: 'Outfit', 'Noto Sans JP', sans-serif; color:#118641; font-size:3.6rem; margin-bottom:20px;  padding:5px 0px; line-height:1.1;}
.s_page_wrap_inner h2 span{display:block; font-size:2.4rem; color:#000000;}

.s_page_wrap_inner h2.spage_ttl_center{text-align:center;}



.s_page_con{padding:5px;}
.spw_sec01{display:flex; flex-wrap:wrap; }
.spw_sec01 h3{font-size:2.0rem; color:#118641;}
.spw_sec01 p{margin-bottom:20px;}
.spw_sec01_l{width:100%;}
.spw_sec01_r{width:100%;}
.spw_sec01_r img{width:100%; margin-bottom:10px;}


.page-contents{background:#f9faf9;}
.page_nav{display:flex; flex-wrap:wrap; justify-content:center; }
.page_nav li{margin:0 5px;}


.s_page_wrap section{margin:0 0 30px 0;}
.s_page_wrap h2{}


.page_mainimg{padding:0 10px;}
.page_mainimg img{width:100%;}


.page_1col_bl{background:#ffffff; padding:30px 15px;}




.s_page_main img{width:100%;}
.single_main{line-height:3.8rem; letter-spacing:0.1rem; margin-bottom:80px;}
.single_main img{width:100%; height:auto;}
.prev-next-link{display:flex; justify-content:space-between; flex-wrap:wrap;}
.prev-next-link li{display:flex; align-items:center; font-weight:500; background:#f0f8fc; padding:10px; width:100%; margin-bottom:10px;}
.prev-next-link li:hover{background:;}
.link_img_left , .link_img_right{width:80px;}
.link_img_left img , .link_img_right img{width:100%;}
.link_img_left{margin-right:10px;}
.link_img_right{margin-left:10px;}
.wp-block-image{margin-top:30px;}
.wp-block-image img{width:100%;}

@media screen and (min-width: 960px) {
	.s_news_time_cate{ margin-bottom:30px; margin-top:60px;}
	.cat02{  padding:0px 20px; }
	.single_ttl{width:100%;}
	.single_ttl h1{margin-bottom:40px; font-size:3.2rem;}
	.prev-next-link li{ width:calc(50% - 10px); margin:0 5px;}
	.spw_sec01 p{padding-right:20px;}
	.spw_sec01_l{width:65%;}
.spw_sec01_r{width:35%;}
	.s_page_wrap_inner{ padding:10px 0 0 0;}
	.s_page_con{padding:10px;}
	.s_page_wrap_inner h2{font-size:4.6rem;}
}





.page_bk_f{background:#ffffff; padding:60px 20px; margin-bottom:30px;}
.page_bk_d{background:#ffffff; padding:60px 20px; margin-bottom:30px; border-top:1px solid #999999;}

.page_bkye{background:#f1f1f1; padding:60px 20px;}
.page_bkb{background:#f0f8fc; padding:20px 0;}
.page_bkb02{background:#f0f8fc;  padding:60px 20px;}


.con_inner{max-width:1080px; margin:0 auto; padding:0 0px;}

.page_3con_box_wrap div , .page_4con_box_wrap div{width:100%; margin-bottom:20px;}


.h4ttl{margin-bottom:10px; font-size:2.0rem;}


.page_ttl_wrap{height:250px;  border-bottom:5px solid #1ba855; padding:100px 0 0 0; background-image: linear-gradient(163deg, rgba(86, 180, 92, 1), rgba(38, 176, 47, 1)); position:relative; text-align:center;}

.page_ttl_wrap h1 { color: #fff; font-size: 3.0rem;  font-weight: bold; margin-top: 16px; -webkit-box-decoration-break: clone; box-decoration-break: clone; display:inline-block; line-height:38px; padding-bottom: 4px; min-width:380px;}
.page_ttl_wrap h1.is-active span { background-position: right bottom; }
.page_ttl_wrap h1 span { -webkit-box-decoration-break: clone; box-decoration-break: clone; display: inline; padding: 0 10px 4px; }


.pagettl_subttl{color: #fff; font-size: 1.6rem; line-height: 1.75; font-weight: 500;  -webkit-box-decoration-break: clone; box-decoration-break: clone; display:inline-block; padding-bottom: 4px;}


.pagettl_subttl.is-active span { background-position: right bottom; }
.pagettl_subttl span { -webkit-box-decoration-break: clone; box-decoration-break: clone; display: inline; padding: 0 10px; }




.page_ttl_wrap.about{ background: url("img/pagettl_about.jpg") no-repeat center top;  background-size: cover;}
.page_ttl_wrap.member{ background: url("img/pagettl_member.jpg") no-repeat center top;  background-size: cover;}
.page_ttl_wrap.recruitment{ background: url("img/pagettl_recruitment.jpg") no-repeat center top;  background-size: cover;}



.page_ttl_wrap.service{ background: url("img/pagettl_service00.jpg") no-repeat center top;  background-size: cover;}






.sec_1col{}
.sec_1col img{width:100%;}
.sec_2col , .sec_2col70 , .sec_2col30 , .sec_2col60 , .sec_2col50 , .sec_2col40{display:flex; flex-wrap: wrap; justify-content: space-between;}
.sec_2col_left , .sec_2col70_left  , .sec_2col60_left , .sec_2col30_left , .sec_2col30_left02 , .sec_2col40_left{width:100%; margin-bottom:20px;}
.sec_2col_right, .sec_2col70_right , .sec_2col60_rigth, .sec_2col30_rigth, .sec_2col30_rigth02 , .sec_2col40_rigth{width:100%;}
.sec_2col_left h3{font-size:2.0rem; margin-bottom:5px;}

.sec_center{align-items:center;}
.sec_2col_right img{width:100%;}
.sec_2col40_right img{width:100%;}
.sec_2col60_left img{width:100%;}
.sec_2col60_right img{width:100%;}
.sec_2col70{align-items:center;}
.sec_2col70_left img{width:100%;}
.sec_bk{background:#ffffff; padding:10px; align-items:center;}
.sec_2col_heading{color:#2a64b0; font-weight:bold; margin-bottom:10px; font-size:1.8rem;}
.sec_2col_heading span{font-size:1.6rem; position:relative; display:inline-block; margin-right:20px;}
.sec_2col_heading span:after{content: "-"; position: absolute; right: -14px; top: 0; display: inline-block; transition: all 0.4s ease;}


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



.sec_2col_text{line-height:2.0em; font-weight:bold; text-align:left;}
.sec_2col_text h2{margin-bottom:15px; font-size:3.0rem;}

.sec_2col50{margin-bottom:60px;}
.sec_2col50_left{width:100%;}
.sec_2col50_right{width:100%;}

.sec_2col50_left img{width:100%;}
.sec_2col50_right img{width:100%;}


.sec_2col50 h3{font-size:2.0rem; margin-bottom:10px;}
.sec_2col50_list li{}
.sec_2col50_list li::before{
	content: "■";
	width: 8px;
	height: 8px;
	color:#b9302c;
	margin-right:5px;
}

.net_img img{width:100%;}

.con_box_f3_wrap{display:flex; flex-wrap:wrap; justify-content:center;}
.con_box_f3{width:100%; background:#f2f2f2; margin:0 0 20px 0;}
.con_box_f3 img{width:100%;}
.con_box_f3_txt{padding:20px 20px 40px;}
.con_box_f3_txt h4{border-bottom:2px solid #000; margin-bottom:10px; font-size:2.2rem; text-align:center; line-height:2.8rem;}

@media screen and (min-width: 560px) {
	.lr_left , .lr_right{margin-bottom:80px;}
	.lr_left_img , .lr_right_img {width:45%;}
	.lr_left_txt , .lr_right_txt{width:calc(55% - 20px);}
	.lr_left_txt{margin-left:20px;}
	.lr_right_txt{margin-right:20px;}
	.page_bk_contxt li{width:calc(25% - 10px); margin:5px; padding:20px; }
	.page_bk_contxt02 li{width:calc(33% - 10px); margin:5px; padding:40px 20px; background:#f2f2f2;}
	.page_bk_contxt02 li span{color:#cc4230; padding-right:10px;}
}

@media screen and (min-width: 960px) {
	.con_box_f3{width:calc(33.3% - 10px); margin:0 5px 20px;}
	.sec_2col_ttl{font-size:3.2rem;}
	.c_page{padding:0 20px;}
	.c_page50{padding:50px 20px 0;}
	.s_page{padding:0 10px; justify-content:center;}
	.s_page .s_page_main{width:70%; }
	.s_page .s_sidebar{width:calc(25% - 40px); margin-left:40px;}
	.sec_1col_img{width:90%; margin:30px auto 0;}
	.sec_1col_img_2{width:calc(50% - 20px); margin:0 10px 0 10px;}
	.sec_2col70{/*align-items:flex-end;*/}
	.sec_2col_left{width:55%;}
	.sec_2col_right{width:40%;}
	.sec_2col_left70{width:calc(70% - 30px); margin-right:30px;}
	.sec_2col_right70{width:30%;}
	.sec_2col40_left{width:calc(40% - 30px); margin-right:30px;}
	.sec_2col40_right{width:60%;}
	.sec_2col60_left{width:calc(60% - 30px); margin-right:30px;}
	.sec_2col60_right{width:40%;}
	.sec_2col70_left{width:calc(70% - 30px); margin-right:30px;}
	.sec_2col70_right{width:30%;}
	.sec_2col30_left{width:30%;}
	.sec_2col30_left img{width:100%;}
	.sec_2col30_left02{width:40%;}
	.sec_2col30_left02 img{width:50%;}
	.sec_2col30_right{width:calc(70% - 20px); margin-left:20px;}
	.sec_2col30_right02{width:calc(60% - 20px); margin-left:20px;}
	.sec_2col50_left{width:calc(50% - 20px); margin:0px 10px;}
	.sec_2col50_right{width:calc(50% - 20px); margin:0px 10px;}
	.nayami li{width:calc( 33.3% - 20px);}
	.page_3con_box_wrap div{width:32.7%;}
	.page_4con_box_wrap div{width:calc(25% - 5px);}
	
	.page_bk_box_wrap .page_bk_box_img{width:calc(33.3% - 10px); margin:0 5px;}
	.page_2con_box{width:calc(50% - 10px); margin:0 5px; }
	.page_ttl_wrap{ height:450px; padding:120px 0 0 0;}
	.page_ttl_wrap  h1{font-size:5.0rem; font-weight:bold; line-height: 1.6; margin-top:40px;}
	.page_ttl_wrap  p{font-size:2.2rem;}
	.page_bk_box_1col_img{width:calc(25% - 20px); margin-right:20px;}	
	.page_bk_box_1col_txt{width:75%;}
	.page_bk_box_1col02_img{width:calc(20% - 20px); margin-right:20px;}	
	.page_bk_box_1col02_txt{width:80%;}	
	.page_bk_box_1col02_txt_l{width:70%;}
	.page_bk_box_1col02_txt_r{width:30%;}
		
	.page_bk_box_1col_ems_img{width:calc(35% - 20px); margin-right:20px;}	
	.page_bk_box_1col_ems_txt{width:65%;}
	.page_bk_box_1col02_img{width:calc(20% - 20px); margin-right:20px;}	
	.page_bk_box_1col02_txt{width:80%;}	
	.page_bk_box_1col02_txt_l{width:70%;}
	.page_bk_box_1col02_txt_r{width:30%;}

	.page_bk_box_2col_img{width:calc(50% - 20px); margin-right:20px;}
	.page_bk_box_2col_txt{width:50%;}
	.page_ttl_wrap02{ height:700px; padding:200px 0 100px 0; margin-top:80px; text-align:center;}
	.con_inner{padding:0 10px;}
	.page_ttl_wrap02 > .con_inner > h1{font-size:4.0rem;}
	.page_ttl_wrap02 > .con_inner > p{font-size:2.2rem;}
	.lr_ttl{font-size:3.0rem;}
	.lr_right_img{order:1;}
	.lr_right_txt{order:0;}

}




#top_topics_wrap{margin-bottom:50px; padding:0 5px; background:#ffffff;}
#top_topics{display:flex; flex-wrap:wrap; justify-content:space-between; }
.topics-box{width:49%; margin-bottom:20px;}
.topics-box img{width:100%; height:auto;}
.author_day{display:flex; flex-wrap:wrap;margin:5px 0; align-items:center;}
.post-ttl{font-weight:bold;}




.cate_nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
	margin-top:60px;
}
.cate_nav_box {width:100%; margin-bottom:10px;}



	
.c-icon-arrow-circle-right {
    color: #004f72;
    font-size: 1.6rem;
    height: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    -webkit-transition: opacity .2s;
    transition:opacity .2s;
	}


.cate_nav_btn__thumb {width: 60px; -webkit-transition: opacity .2s; transition:opacity .2s;}
.cate_nav_btn__thumb > img {width: 100%; height:100%; border-radius:6px 0 0 6px;}


	
	.cate_nav_btn {
		width: 100%;
		min-height:62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 70px;
    background-color: #fff;
    border-radius: 6px;
	position:relative;
	border:1px solid #cccccc;
	}
	
	
.cate_nav_btn__text {
    color: #222;
    font-size: 1.6rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px 0 20px;
    position: relative;
    -webkit-transition: opacity .2s;
    transition:opacity .2s;
		}
		

@media only screen and (max-width: 767px) {
.cate_nav_btn__text {font-size: 1.3rem; padding: 0 0 0 20px; line-height:1.5;}
}

@media print, only screen and (min-width: 1025px) {
.footer-link-button:hover .footer-link-button__thumb, .footer-link-button:hover .footer-link-button__text, .footer-link-button:hover .c-icon-arrow-circle-right {opacity:.7;}
}

.catetxt{color:#ffffff; margin-bottom:50px; font-size:1.6rem; padding:0 20px 0 0px; }

/*tab /sp-y */
@media (min-width: 520px) {
.cate_nav_box{width:calc(50% - 10px); margin:0 5px 5px;}
.author_area{ margin-right:5px; min-width:140px; max-width:140px;}
}

/* pc/tab-y */
@media (min-width: 960px) {

.cate_nav_box {width:calc(33% - 10px); margin:0 5px 5px;}
#top_topics_wrap{padding:0 0px;}

.topics-box{width:24%;}

		}



	/*service*/
	.svc_wrap{display:flex; flex-wrap:wrap; justify-content:space-between; margin:30px 0;}
	.svc_box{width:100%; background:#f9f9f9; margin-bottom:15px;}
	.svc_ttl{background:#2c66b1; padding:5px 10px; color:#ffffff; font-size:2.0rem; font-weight:bold;}
	.svc_txt{padding:20px;}
	.btobc{border-top:1px solid #ccc; padding-top:10px; margin-top:20px;}
	.btobc span{background:#000000; padding:5px 10px; color:#ffffff; font-size:1.4rem; border-radisu:5px;}
	.teiki_sec{margin:70px 0 0 0; }
	.flowlist{display:flex; justify-content:space-between; flex-wrap:wrap; padding:0 10px;}
	.flowlist_box{position: relative; width:100%; margin-bottom:50px;}
	.flowlist_box_ttl{background-color: #4d4d4d; display: -ms-flexbox; display: flex;  align-items: center; justify-content: center;  flex-direction: column; position: relative; padding-top: 40px; padding-bottom: 24px; margin-bottom:10px; line-height:0.9em;}
	
	.flowlist_box_ttlJp{color: #fff; display: block; text-align: center; }
	.flowlist_box_ttlEn{color: #717171; font-weight: 600; text-transform: uppercase; display: block; margin-top: 4px; letter-spacing: 0; }
	
	.flowlist_box:not(:first-child):after { position: absolute; content: ""; background-image: url("img/flow_arrow.png"); background-size: contain; background-repeat: no-repeat; width: 18px; height: 25px; -webkit-transform: rotate(90deg); transform: rotate(90deg); right: 0; margin: auto; left: 0; top: -33px; }
		.c-flow__defdesc{padding:5px 10px;}
			
	
	
	.butsu_ttl{font-size:2.8rem; text-align:center; margin-top:30px;}
	.butsu_ttl span {background:linear-gradient(transparent 60%, #fec542 60%);}
	.butsu_txt{ text-align:center; font-size:1.8rem; margin-top:10px;}
	
	



/**car***/

.car_ttl{font-size:3.2rem; line-height:3.6rem; margin-bottom:40px;}
.car_ttl span{border-bottom:4px solid #111111; padding-bottom:5px;}
.car_subttl{margin-bottom:5px; font-weight:bold;}
	

			.carbox_wrap{display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:80px;}
			.carbox{border:2px solid #f2f2f2; width:100%; margin-bottom:20px;}
			.carbox_img img{width:100%;}
			.carbox_btm{background:#f2f2f2; padding:20px 20px 60px;}
			.carbox_btm h3{font-weight:bold; font-size:2.3rem; }
			.carbox_setsu{display:flex; flex-wrap:wrap; border-top:1px solid #000; margin-top:20px; padding-top:10px;}
			.carbox_setsu li{background:#000000; padding:3px 10px; font-size:1.2rem; margin-right:5px; color:#ffffff; font-weight:bold; border-radius:5px;}
	
	
	
	
	
	
			@media (min-width: 960px) {
				.carbox{width:calc(50% - 15px);}
			.svc_box{width:calc(50% - 8px);}
			
			.catetxt{ font-size:1.8rem; padding:0 30px 0 20px; border-left:3px solid #ffffff;}
			
			

			.feature_sec03_flex div{width:calc(20% - 10px);}
				.flowlist{padding:0 0;}
			.flowlist_box{width:20%;}
			
				.flowlist_box:not(:first-child):after { width: 25px; height: 18px; -webkit-transform: rotate(0deg); transform: rotate(0deg); left: -280px;  top: 60px; }
}

	/*greeting*/
	.greeting_txt{line-height:1.8em;}
	.hi_name{text-align:right; margin:30px 10px 0 0;}
	.hi_name img{width:250px;}
	
	

@media (min-width: 960px) {
	.kakou_img li{width:20%; }

	.sisetsu_4k div{width:25%; margin:0 0px 20px;}
	
	}
	
	
	
	
	
	
	
	
	
	
	
	/*ktn*/
.page_yel{background:#f5d100; padding:60px 20px; text-align:center;}
.yel_logo{margin-bottom:30px;}
.yel_logo img{width:100px;}
	.yel_dm{ background:#ffffff; padding:20px 20px; max-width:780px; margin:20px auto; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; font-size:1.8rem; font-weight:bold;  border-radius:5px;}

	.yel_dm_sns_icons{display:flex; align-items:center; }
.yel_sec02{margin-top:30px;}
.yel_sec02 h2{margin-bottom:20px; font-weight:bold; line-height:1.2em; font-size:2.6rem; background:#000; color:#f5d100; padding:5px 0;}
	.yelimg{display:flex; flex-wrap:wrap; justify-content:space-between;}  
	.yelimg li{width:calc(50% - 5px); margin-bottom:10px;}

		.yel_dm_sns_txt{margin-bottom:10px;}
		.yelsns_l{position:relative; margin-right:20px; padding-right:20px;}
	.yelsns_l:after{
		content:"";
		position:absolute;
		top:0;
		right:0;
		height:100%;
		border-right:1px solid #f5d100;
	}
	
/*csr*/

.csr_num span{background:#0068b7; color:#ffffff; padding:5px 10px; line-height:3.0rem;}
	.csr_ttl{font-weight:bold; margin-bottom:20px; font-size:2.6rem;}

	.csr_txt{line-height:1.6; padding:0 0 0 0; margin-bottom:30px;}
	
.csr_con{margin-top:30px;}
	.csr_con h4{margin-bottom:20px; font-size:2.6rem; line-height:2.8rem;}
.csr_con ul li{position:relative; padding-left:20px; font-size:1.8rem;}
	.csr_con ul li::before{
	content:"●";
		position:absolute;
		left:0;
		top:50%;
		transform: translateY(-50%);
		color:#214183;
		font-size:1.4rem;
	}
.csr_sks{background:#0068b7; color:#ffffff; font-size:3.0rem; padding:20px; text-align:center;}

	

	.csrimg{display:flex; flex-wrap:wrap; margin-top:20px;}
	.csrimg li{width:100%; margin-bottom:10px;}
	.csrimg li img{width:100%;}
	
	
	.skss_sec h4{line-height:3.2rem;}
	.skss_sec li{line-height:2.6rem;}
	
	
	

	
	
	
	/**緊急対応**/
	.h_24_pro{text-align:center;}
		.h_24_pro h3{line-height:3.6rem;}
	.h_24_f4{display:flex; flex-wrap:wrap; justify-content:space-between;}
	.h_24_f4 li{width:calc(50% - 10px);  margin-bottom:10px; background:#ffffff;  display:flex; align-items: center;}
	
	.h_24_f4_point_wrap{width: 60px; height:60px; background-color: #0068b7; color:#ffffff; display: flex; flex-direction: column; justify-content: center; align-items: center;}
	.h_24_f4_point{font-size: 1.4rem;  font-weight: 600; text-transform: uppercase; line-height:0.02em;}
	.h_24_f4_num{ color: #fff; font-size: 1.75rem;  font-weight: 600; line-height:0.2em;}
	
	.h_24_f4_scrm{width:100%; height:100%; background-color: #f2f2f2; padding: 16px; line-height: 1.3125;}
	
	.sec01_24{background:#b9302c; color:#ffffff;  padding:40px 0;}
	.sec01_24 h3{font-size:2.6rem;}
	.sec01_24_subttl{border:2px solid #ffffff; padding:5px 10px; max-width:270px; margin:0 auto 10px; font-weight:bold; text-align:center;}
	
	.h_24_taiou{text-align:center; margin-bottom:20px;}
	.h_24_taiou h3{font-size:2.4rem; line-height:3.2rem; margin-bottom:30px;}
	.h_24_taiou h3 span{font-size:2.8rem; color:#b9302c;}
	.ema_tel{ font-weight:bold; margin-top:10px;}
	.ema_tel span{background:#ffffff; color:#b9302c; padding:5px 10px;}
	
	.girl_flex{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
	.bk_girl{display:none;}
	.scramble_girl_sec{margin-top:80px;}
	
	
	
	/*404*/


	
		@media (min-width: 960px) {
			.sec01_24 h3{font-size:3.0rem;}
			.sec01_24_subttl{margin:0 0 10px 0;}
			.h_24_taiou{margin-bottom:40px;}
				.h_24_taiou h3{font-size:3.0rem; line-height:4.2rem;}
	.h_24_taiou h3 span{font-size:3.6rem; }
		.h_24_pro{text-align:left; padding-left:10px;}


			.yel_dm{justify-content:flex-start; text-align:left;}
		.yel_dm_sns_icons{margin-left:20px;}
		
		
		
		
		
		
.csr_box .csr_img{width:30%;}
/*.csr_box .csr_txt{width:calc(70% - 30px);}*/
		.csr_con_l , .csr_con_r{width:calc(50% - 10px);}
		
		.csr_txt{line-height:1.6; padding:0 50px 0 0;}
		.csrimg li{width:calc(25% - 10px); margin:0 5px;}
}

	.page_sec_ma{margin-bottom:40px;}

	.p_center{text-align:center; margin-bottom:30px;}
	.att{margin-top:10px; /*color:#b9302c;*/ font-weight:bold; text-align:right;}
	.teikei {width:100%;}
	.teikei th{background:#000000; color:#ffffff; padding:10px; margin:5px; text-align:center; vertical-align:middle;}
	.teikei td{background:#f2f2f2;  padding:15px; margin-bottom:5px;}
	.teikei tr{margin-bottom:5px; border-bottom:3px solid #ffffff;}
	
	
	.ttl_under{margin-bottom:30px;}
	.ttl_under span{font-size:3.2rem; line-height:4.4rem; font-weight:bold; border-bottom:3px solid #000000;}
	
	.com_info_wrap dl{margin-bottom:10px; display:flex; flex-wrap:wrap;}
		.com_info_wrap dt{width:100%; background:#222324; color:#ffffff; display: flex; justify-content: center; align-items: center; flex-direction:column;}
		.com_info_wrap dt span{display:block; font-size:1.4rem;}
	.com_info_wrap dd{width:100%; margin-left: 0; background-color: #f2f2f2; padding: 40px 20px 48px;}
	
		.com_info_ttl{margin-bottom:5px;}
	.com_info_wrap02 dl{margin-bottom:10px; display:flex; flex-wrap:wrap;}
	.com_info_wrap02 dt{width:100%; background:#222324; color:#ffffff; display: flex; justify-content: center; align-items: center;}
	.com_info_wrap02 dd{width:100%; margin-left: 0; background-color: #f9f9f9; padding: 40px 20px 48px;}
	
	@media (min-width: 960px) {

		.com_info_wrap dt {width:30%;}
		.com_info_wrap dd {width:70%;}
		.com_info_wrap02 dt {width:30%;}
		.com_info_wrap02 dd {width:70%;}
	}

.tc-center{text-align:center; margin:0 auto;}
.privacy h2{margin:30px 0 5px 0; font-size:20px;}

.mt-50{margin-top:50px;}
.mb-20{margin-bottom:20px;}
.mb-40{margin-bottom:40px;}
.mt-40{margin-top: 40px;}
.mt-60{margin-top: 60px;}
.pt-20{padding-top:20px;}
.pt-40{padding-top:40px;}
.pb-40{padding-bottom:40px;}
.color_f{ color:#ffffff;}




/*block-lib用*/
/*フォントサイズ*/
.has-small-font-size {
	font-size: 13px;
}

.has-regular-font-size,
.has-normal-font-size {
	font-size: 16px;
}

.has-medium-font-size {
	font-size: 20px;
}

.has-large-font-size {
	font-size: 36px;
}

.has-larger-font-size,
.has-huge-font-size {
	font-size: 42px;
}

/*ドロップキャップ*/
.has-drop-cap:not(:focus)::first-letter {
	float: left;
	font-size: 8.4em;
	line-height: 0.68;
	font-weight: 100;
	margin: 0.05em 0.1em 0 0;
	text-transform: uppercase;
	font-style: normal;
}

.has-drop-cap:not(:focus)::after {
	content: "";
	display: table;
	clear: both;
	padding-top: 14px;
}

/*テキストの背景色*/
p.has-background {
	padding: 20px 30px;
}

/*テーブル*/
.wp-block-table{
  width: 100%;
}
/*テーブル ストライプ*/
.wp-block-table.is-style-stripes {
	border-spacing: 0;
	border-collapse: inherit;
	background-color: transparent;
	border-bottom: 1px solid #f3f4f5;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f3f4f5;
}

/*テーブル 均一幅*/
.wp-block-table .has-fixed-layout {
	table-layout: fixed;
	width: 100%;
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
	word-break: break-word;
}

/*引用*/
.wp-block-quote.is-style-large,
.wp-block-quote.is-large {
	margin: 0 0 16px;
	padding: 0 1em;
}

.wp-block-quote.is-style-large p,
.wp-block-quote.is-large p {
	font-size: 24px;
	font-style: italic;
	line-height: 1.6;
}

.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
	font-size: 18px;
	text-align: right;
}





/*--------------------------------------
  tab
--------------------------------------*/
.report_wrap{background:#faf8f4/*f9faf9*/; margin-top:10px; padding:80px 10px;}
.report_sec{}
.report_ttl{font-size:4.0rem; text-align:center; color:#333333; line-height:1.4;}
.report_sec_l{width:100%;}
.report_ttl span{display:block; font-size:2.0rem; color:#1ba855; font-weight:bold;}
.report_sec_r{width:100%;}
.report_all{text-align:center; margin-top:20px;}
.report_btn{text-align:center;}
.tab_wrap{margin: 30px auto 0; width:100%; }
.tab-group{display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-end;}
.tab{
    flex-grow: 1;
    background: #1ba855; /* タブのカラー */
    border-radius: 10px 10px 0 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin: 0 5px;
    padding: 14px 0 12px;
    text-align: center;
    transition: 1s;
    vertical-align: bottom;
}
.panel-group{min-height:100px; border-top: 8px solid #a5dd99; padding: 10px; background:#ffffff;}
.panel{display:none;}
.tab.is-active{color:#FFF; transition: 1s; opacity: 0.6; padding-bottom: 20px;}
.panel.is-show{display:block;}

.article-list__item{border-bottom:1px dotted #666666; margin:20px; padding:0 0 10px 10px;}
.article-list_box{display:flex; flex-wrap:wrap;}

.article-list__info-wrap{display:flex; flex-wrap:wrap; width:100%; }
.article-list__date{font-size:1.4rem; font-weight:400; margin-right:10px; font-weight:bold; letter-spacing:0.01em;}
.article-list__cat{}
.article-list__cat span{display:inline-block; width:100px; text-align:center; margin-right:20px; font-size:1.2rem; padding:3px 7px;  color:#ffffff; border-radius:5px; font-weight:bold; }
.article-list__cat.result span{background:#f2c357;}
.article-list__cat.news span{background:#8dd272;}
.article-list__cat.other span{background:#cccccc;}
.article-list__cat.medical_qa span{background:#8acfde; font-size:1.2rem; padding:5px 5px; }

.article-list__cat.pickup{display:none;}


.article-list__ttl{}
.article-list__title{font-weight:normal; font-size:1.6rem;}

@media screen and (max-width:480px) { 
.tab{padding: 10px 0 7px;}
.tab.is-active{padding-bottom: 15px;}
}

@media (min-width: 960px) {
	.article-list__info-wrap{width:27%;}
	.article-list__item{padding:0 0 10px 20px;}
	.tab_wrap{ width:90%; }
	.report_sec_l{width:20%;}
	.report_sec_l p{text-align:left; margin-bottom:30px;}
	.report_sec_r{width:70%;}
}



/*pagination*/


.pagination{
   margin:40px 0 40px;
}
.nav-links{
   display:flex;
}
.pagination .page-numbers{
   display:inline-block;
   margin-right:20px;
   padding:15px 20px;
   color:#333;
   border-radius:3px;
   box-shadow:0 3px 3px #999;
   background:#fff;
}
.pagination .current{
   padding:15px 20px;
   background:#69a4db;
   color:#fff;
}
.pagination .prev,
.pagination .next{
   background:transparent;
   box-shadow:none;
   color:#69a4db;
}
.pagination .dots{
   background:transparent;
   box-shadow:none;
}
