/*
Theme Name: Original_style
Description: オリジナルリセット
*/
@charset "utf-8";

/* html5 reset*/
html{overflow-y:scroll;}
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, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
h1, h2, h3, h4, h5, h6,address,caption,cite,code,dfn,em,strong,th,var,span{font-style:normal;font-weight:normal;}
li{list-style:none;}
article, aside, dialog, figure, footer, header,hgroup, nav, section {display:block;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
img{vertical-align:bottom;}

/* original reset */
li{
	list-style:none;
}
a {
	text-decoration:none;
}
a:link {
}
a:visited {
}
a:hover {
	text-decoration:underline;	
}
a:active {
}

/* html5 reset +alpha */
html{
    font-size: 62.5%; /* (14px) */
	line-height:1.0;
}
#main {
	line-height:1.4;
}

/* common item */
.clrfx:after {content:".";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;font-size:0.1em;line-height:0;}
.clrfx {zoom:1;}
.clr {clear:both;}
.fltl {float:left;}
.fltr {float:right;}
.leftAdjust{text-align:left;}
.rightAdjust{text-align:right;}
.centerAdjust{text-align:center;}
.topAdjust{vertical-align:top;}
.middleAdjust{vertical-align:middle;}
.bottomAdjust{vertical-align:bottom;}
.rlt{position:relative;}
.abs{position:absolute;}
strong { font-weight:bold; }
em { font-style: italic; }
del { text-decoration:line-though; }



/* items */
img{
	max-width:100%;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
a img {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
}
a:hover img.opa100 {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: alpha(opacity=100);
}
#wrapper{
	min-width:960px;
	overflow:hidden;
}
.container {
	width:960px;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;
}
.f_mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/* body style */
body {
	font-size:14px;
	font-family:"游ゴシック", YuGothic,'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	background:#fff;
	-webkit-text-size-adjust: 100%;
}
/* common */
.page_ttl_sec{
	margin:0 0 50px;
	background:#E60012;
}
.page_ttl_sec .page_ttl_01{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
		justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
		align-items: center;
}
.page_ttl_sec .page_ttl_01 .icon{
	width:35%;
}
.page_ttl_sec .page_ttl_01 .icon img{
	width:100%;
}
.page_ttl_sec .page_ttl_01 .ttl_txt{
	width:50%;
	display:inline-block;
	text-align:left;
}



.btn_link_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
        align-items: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.btn_link_list.left_type{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.btn_link_list .li{
	width:33%;
	margin:0 0.5% 0 0;
}
.btn_link_list .li:nth-of-type(3n){
	margin:0 0 0 0;
}
.btn_link_list img{
	width:100%;
}
.btn_link_list .li a{
	position:relative;
	top:0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.btn_link_list .li a:hover{
	position:relative;
	top:-20px;
}



@media print,screen and (min-width: 961px){
	.sp_v{
	  display:none!important;
	}
}
@media screen and (max-width: 960px){
	.pc_v{
    display:none!important;
	}
	#wrapper{
		min-width:100%;
	}
	.container {
		width:100%;
		margin:0 auto;
		padding:0 15px;
		box-sizing:border-box;
	}
	.page_ttl_sec .page_ttl_01 .icon{
		width:40%;
	}
	.page_ttl_sec .page_ttl_01 .ttl_txt{
		width:60%;
	}
	.btn_link_list{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	.btn_link_list .li{
		width:47%;
		margin:0 1.5%;
	}
	.btn_link_list .li:nth-of-type(3n){
		margin:0 1.5%;
	}
}
@media screen and (max-width: 415px){
	.btn_link_list .li{
		width:95%;
		margin:0 2.5%;
	}
}

/*---------------------------------------
	共通要素
------------------------------------------*/
.c_ttl_01{
	width:fit-content;
	margin-bottom:1.25em;
	margin-inline: auto;
	padding-bottom:2px;
	border-bottom:2px solid #D7000F;
	color:#3E3A39;
	font-size:20px;
	font-weight: bold;
	line-height:1.4;
}
.company_overview_01{
	width:100%;
	margin-block: 1.25em;
	.t_row_01{
		border-bottom:1px solid #3E3A39;
	}
	.t_ttl_01{
		width:30%;
		min-width:10.0em;
		box-sizing:border-box;
		padding:0.75em 0.50em;
		font-size:15px;
		line-height:1.50;
		vertical-align: middle;
	}
	.t_ele_01{
		width:70%;
		box-sizing:border-box;
		padding:0.75em 0.50em;
		line-height:1.50;
		font-size:15px;
		vertical-align: middle;
		.word{
			display: inline-block;
			font-weight: inherit;
		}
	}
}
/*---------------------------------------
	header
------------------------------------------*/
.header{
	padding:50px 0 20px;
}
.header img{
	width:100%;
}
.header .box_01{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
        align-items: center;
}
.header .box_01 .left_box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
        align-items: center;
}
.header .box_01 .left_box .logo_soyaku{
	width:180px;
	margin:0 25px 0 0;
}
.header .box_01 .nav_wrap .menu_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
        align-items: center;
}
.header .box_01 .nav_wrap .menu_list .li{
	padding:2px 12px;
	border-left:1px solid #231815;
}
.header .box_01 .nav_wrap .menu_list .li:last-of-type{
	border-right:1px solid #231815;
}
.header .box_01 .nav_wrap .menu_list .li a{
	display:inline-block;
	font-size:14px;
	color:#000000;
	font-weight:bold;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.header .box_01 .nav_wrap .menu_list .li a:hover{
	color:#D7000F;
	text-decoration:none;
}
.header .box_01 .logo_lady{
	width:160px;
}
@media screen and (max-width: 960px){
	.header{
		height:90px;
		padding:15px 0 20px;
		box-sizing:border-box;
	}
	.header .box_01 .left_box .logo_soyaku{
		margin:0 25px 10px 0;
	}
	.header .box_01{
		display: block;
	}
}
/*SPナビ*/
@media screen and (max-width: 960px){
	.navBtn{
		position:fixed;
		top:5px;
		right:5px;
		width:50px;
		height:50px;
		margin:0;
		padding:5px;
		border-left:1px solid #ffffff;
		border-bottom:1px solid #ffffff;
		background-color:rgba(255,255,255,0.85);
		overflow:hidden;
		box-sizing:border-box;
		z-index:999;
		cursor:pointer;
	}
	.navBtn .navIcon{
		position:relative;
		width:100%;
		height:100%;
		padding:0;
		cursor:pointer;
		border:none;
		outline:none;
		background-color:transparent;

	}
	.navBtn .navIcon.btn_on{

	}
	.navTxt span {
	    position: absolute;
	    left: 50%;
	    top: 38%;
	    width: 60%;
	    height: 2px;
	    margin-left: -30%;
	    display: block;
	    -webkit-transition: all 0.3s;
	    transition: all 0.3s;
	    -webkit-transform: rotate(0deg);
	    transform: rotate(0deg);
	}
	.navTxt .menu-btn-top {
	    background-color: #E60012;
	    -webkit-transform: translateY(-0.5em);
	    transform: translateY(-0.5em);
	}
	.navTxt .menu-btn-middle {
	    background-color: #E60012;
	}
	.navTxt .menu-btn-bottom {
	    background-color: #E60012;
	    -webkit-transform: translateY(0.5em);
	    transform: translateY(0.5em);
	}
	.menu-btn-txt{
		position:absolute;
		top:65%;
		left:0;
		width:100%;
		color:#E60012;
		text-align:center;
		font-size:12px;
	}
	.navBtn .navIcon .navTxt{
		color:#21a937;
	}
	.navBtn .navIcon.btn_on .navTxt{
		color:#E60012;
	}
	.navIcon.btn_on .menu-btn-middle {
	    background-color: rgba(255, 255, 255, 0);
	}

	.navIcon.btn_on .menu-btn-top {
	    -webkit-transform: rotate(-45deg) translateY(0px);
	    transform: rotate(-45deg) translateY(0px);
	}

	.navIcon.btn_on .menu-btn-bottom {
	    -webkit-transform: rotate(45deg) translateY(0px);
	    transform: rotate(45deg) translateY(0px);
	}
	.menu-wrap{
		position:fixed;
		top:0;
		left:0;
		margin:0;
		width:100vw;
		height:100vh;
		background-color:rgba(255,255,255,0.98);
		-webkit-transition:0.2s ease-in-out;
		-moz-transition:0.2s ease-in-out;
		transition:0.2s ease-in-out;
		z-index:99999;
		overflow:auto;
	}
	.menuOff {
		-webkit-transform:translate3d(100%, 0, 0);
		-moz-transform:translate3d(100%, 0, 0);
		transform:translate3d(100%, 0, 0);
		z-index:98; /* ロゴ下に来るように */
	}
	.menuOn {
		box-shadow: 8px 8px 20px 0 rgba(0, 0, 0, 0.2);
		-webkit-transform:translate3d(0, 0, 0);
		-moz-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
	}
	.ie .menuOff {
		left:-100%; /* IE向け */
	}
	.ie .menuOn {
		left: 0; /* IE向け */
	}
	.menu-wrap .global-nav-menu-item{
		float:none;
		display:block;
		width:100%;
		text-align:left;
		box-sizing:border-box;
	}
	.menu-wrap .contact_box_wrap{
		margin-top:25px;
	}
	.menu-wrap .contact_box_wrap .contact_box{
		position:relative;
		text-align:center;
	}
	.menu-wrap .contact_box_wrap .btn_wrap{
		margin:30px auto;
		max-width:300px;
		width:90%;
	}

}
@media screen and (max-width: 960px){
	.sub_menu_head{
		position:relative;
		width:100%;
		height:80px;
		padding:0 60px 0 15px;
		background-color:#ffffff;
		text-align:left;
		box-sizing:border-box;
	}
	.sub_menu_head .sub_menu_ttl{
		position:absolute;
		top:50%;
		left:20px;
		font-size:18px;
		font-weight:bold;
		color:#ffffff;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.sub_menu_head .sub_menu_ttl .logo_soyaku{
		display:block;
		width:180px;
		margin:0 25px 10px 0;
	}
	.sub_menu_head .sub_menu_ttl .logo_lady{
		display:block;
		width:160px;
	}
	.global-nav-menu{
		margin:35px 0 0;
	}
	.global-nav-menu .global-nav-menu-item{
		float:left;
		width:100%;
		padding:18px 10px 16px;
		border-bottom:1px solid #aaaaaa;
		box-sizing:border-box;
		line-height:1.5;
	}
	.global-nav-menu .global-nav-menu-item:first-of-type{
		border-top:1px solid #aaaaaa;
	}
	.global-nav-menu .global-nav-menu-item.harf{
		float:left;
		width:50%;
		box-sizing:border-box;
	}
	.global-nav-menu .global-nav-menu-item.harf:nth-child(odd){
		border-right:1px solid #aaaaaa
	}
	.global-nav-menu .global-nav-menu-item a{
		position:relative;
		display:block;
		padding-left:30px;
		color:#505050;
		font-size:15px;
		line-height:1.5;
	}
	.global-nav-menu .global-nav-menu-item a:before{
		content:"";
		position:absolute;
		top:50%;
		left:0px;
		display:block;
		width:7px;
		height:7px;
		border-top:2px solid #505050;
		border-right:2px solid #505050;
	    -webkit-transform: rotate(45deg) translateY(-55%);
	    transform: rotate(45deg) translateY(-55%);
	}
	.smenu_wrap .box_contact{
		width:300px;
		margin:20px auto 5px;
	}

}
/*---------------------------------------
	c_foot_nav_wrap
------------------------------------------*/
.c_foot_nav_wrap{
	display:block;
	padding:55px 0;
}
.c_foot_nav_wrap .c_foot_nav_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.c_foot_nav_wrap .c_foot_nav_list .nav_item{
	margin:0 10px 20px;
}
.c_foot_nav_wrap .c_foot_nav_list .nav_item a{
	display:block;
	padding:10px 20px;
	border:1px solid #005F37;
	border-radius:5px;
	color:#005F37;
	font-weight:bold;
	box-shadow:1px 1px 3px 0 rgba(0,0,0,0.25);
}
.c_foot_nav_wrap .c_foot_nav_list .nav_item a:hover{
	background:#005F37;
	color:#ffffff;
	text-decoration:none;
}

/*---------------------------------------
	footer
------------------------------------------*/
.footer{
	border-top:1px solid #606060;
	padding:25px 0 100px;
}
.footer .link_list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
		justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
		align-items: center;
}
.footer .link_list .logo{
	width:115px;
}
.footer .link_list .logo img{
	width:100%;
}
.footer .link_list .link{
	margin:0 0 0 20px;
}
.footer .link_list .link a{
	font-size:15px;
	color:#231815;
	font-weight:bold;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.footer .link_list .link a:hover{
	color:#D7000F;
}
.footer .copy{
	display:block;
	margin:15px 0 0;
	font-size:15px;
	color:#231815;
	text-align:center;
}
.footer .to_top_btn_wrap{
	position:fixed;
	bottom:0;
	right:5%;
}
.footer .to_top_btn_wrap a.btn_wrap{
	display:block;
	width:140px;
	padding:12px 10px 10px;
	font-size:16px;
	font-weight:bold;
	letter-spacing:3px;
	color:#ffffff;
	border-radius:10px 10px 0 0;
	border-top: solid #ffffff;
	border-left: solid #ffffff;
	border-right: solid #ffffff;
	box-sizing:border-box;
	box-shadow:0 0 10px 0 rgba(0,0,0,0.20);
	background:#E60012;
	text-align:center;
}
@media screen and (max-width: 960px){
	.footer{
		padding:25px 0 30px;
	}
	.footer .link_list{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	.footer .link_list .logo{
		width:100%;
		margin:0 auto 20px;
		text-align:center;
	}
	.footer .link_list .logo img{
		width:115px;
	}
	.footer .link_list .link{
		margin:0 15px 20px 15px;
	}
	.footer .copy{
		font-size:1.2vw;
	}
}
/*---------------------------------------
	front
------------------------------------------*/
/*------------------------
	.main_img_sec
--------------------------*/
.main_img_sec{
}
.main_img_sec .slide_item{
	width:100%;
}
.main_img_sec .slide_item img{
	width:100%;
}
.main_img_sec .txt_wrap_01{
	margin:30px auto;
}
.main_img_sec .txt_wrap_01 .txt_01{
	font-size:16px;
	font-weight:bold;
	line-height:2.0;
	color:#005F37;
	text-align:center;
}
@media screen and (max-width: 960px){
	.main_img_sec .txt_wrap_01 .txt_01{
		text-align:left;
	}
}
/*------------------------
	.news_sec
--------------------------*/
.news_sec{
	margin:40px 0 90px ;
}
.news_sec .box_01{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.news_sec .box_01 .left_box{
	width:27%;
	margin:0 3% 0 0;
}
.news_sec .box_01 .left_box img{
	width:100%;
}
.news_sec .box_01 .right_box{
	width:70%;
}
.news_sec .box_01 .news_list .news_box{
	padding:8px 0;
	border-bottom:1px dashed #595757;
}
.news_sec .box_01 .news_list .news_box:first-of-type{
	border-top:1px dashed #595757;
}
.news_sec .box_01 .news_list .news_box a{
	display:inline-block;
	position:relative;
	padding:0 0 2px;
	font-size:14px;
	line-height:1.4;
	color:#595757;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.news_sec .box_01 .news_list .news_box a:before{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:rgba(34,51,104,0.25);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.news_sec .box_01 .news_list .news_box a:hover{
	color:#D7000F;
	text-decoration:none;
}
.news_sec .box_01 .news_list .news_box a:hover:before{
	background:rgba(215,0,15,0.85);
}
@media screen and (max-width: 960px){
	.news_sec .box_01{
		display: block;
	}
	.news_sec .box_01 .left_box{
		width:80%;
		max-width:300px;
		margin:105px auto 50px;
	}
	.news_sec .box_01 .left_box img{
		width:100%;
	}
	.news_sec .box_01 .right_box{
		width:100%;
	}
	.news_sec .box_01 .news_list .news_box{
		padding:8px 8px;
		border-bottom:1px dashed #595757;
	}
}
/*---------------------------------------
	base
------------------------------------------*/
.base .main_kiso_sec{
	margin:0 0 110px;
}
.base .main_kiso_sec .box_01{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
		justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
		align-items: center;
	width:90%;
	margin:0 0 55px 10%;
}
.base .main_kiso_sec .box_01 .box_cnt{
	width:50%;
	margin:55px -20px 0 0;
}
.base .main_kiso_sec .box_01 .box_cnt .box_ttl_01{
	margin:0 0 20px;
	font-size:28px;
	font-weight:bold;
	color:#005F37;
}
.base .main_kiso_sec .box_01 .box_cnt .box_txt_01{
	font-size:18px;
	line-height:1.8;
}

.base .main_kiso_sec .box_01 .box_img{
	width:50%;
}
.base .main_kiso_sec .box_01 .box_img img{
	width:100%;
}
@media screen and (max-width: 960px){
	.base .main_kiso_sec .box_01{
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		width:94%;
		margin:0 auto 55px;
	}
	.base .main_kiso_sec .box_01 .box_cnt{
		width:80%;
		margin:55px auto 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.base .main_kiso_sec .box_01 .box_img{
		width:100%;
		margin:0 auto ;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		text-align:center;
	}
	.base .main_kiso_sec .box_01 .box_img img{
		width:400px;
	}

}
@media screen and (max-width: 415px){
	.base .main_kiso_sec .box_01 .box_cnt{
		width:94%;
		margin:55px auto 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
/*---------------------------------------
	single
------------------------------------------*/
.single .c_box_ttl_01{
	font-size:16px;
	margin-bottom:5px;
	font-weight:bold;
	line-height:2.0;
}
.single .c_box_ttl_02{
	font-size:16px;
	margin-bottom:5px;
	font-weight:bold;
	color:#005F37;
	line-height:2.0;
}

.single .single_sec .thumbnail{
	text-align:center;
	margin:0 auto 30px;
}
.single .single_sec .single_ttl_01{
	margin:0 auto 50px;
	padding:10px;
	border-top:1px solid #231815;
	border-bottom:1px solid #231815;
	font-size:46px;
	color:#D80C18;
	text-align:center;
}
.single_box_01{
	margin:30px auto 75px;
}
.single_box_01 .box_ttl_01{
	margin:0 auto 30px;
	font-size:28px;
	color:#D80C18;
	font-weight:bold;
	text-align:center;
}
.single_box_01 .box_txt_01{
	padding:0 0 25px;
	color:#3E3A39;
	font-size:16px;
	line-height:2.0;
}
.single_box_02{
	width:50%;
	margin:30px auto 75px;
}
.single_box_02 .box_ttl_01{
	margin:0 auto 30px;
	font-size:28px;
	color:#D80C18;
	font-weight:bold;
	text-align:center;
}
.single_box_02 .box_txt_01{
	padding:0 0 25px;
	color:#3E3A39;
	font-size:16px;
	line-height:2.0;
}
.single_box_03{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
        align-items: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin:30px auto 75px;
}
.single_box_03 .box_ttl_01{
	width:100%;
	margin:0 auto 30px;
	font-size:28px;
	color:#D80C18;
	font-weight:bold;
	text-align:center;
}
.single_box_03 .box_txt_01{
	width:48%;
	padding:0 0 25px;
	color:#3E3A39;
	font-size:16px;
	line-height:2.0;
}
.single_box_03 .box_img_wrap_01{
	width:48%;
	padding:0 0 25px;
	text-align:center;
}
.single_box_03 .box_inbox_01{
	width:48%;
}
.single_box_03 .box_inbox_01 .inbox_ttl_01{
	width:fit-content;
	margin-bottom:1.0em;
	margin-inline: auto;
	padding-bottom:2px;
	border-bottom:2px solid #D7000F;
	color:#3E3A39;
	font-size:20px;
	font-weight: bold;
	line-height:1.4;
}

.single_box_03 .box_inbox_01 .inbox_txt_01{
	padding:0 0 25px;
	color:#3E3A39;
	font-size:16px;
	line-height:2.0;
}

.single_img_wrap_01{
	text-align:center;
	margin:30px auto 90px;
}
.single_img_wrap_01 img{
	width:100%;
}
.list_01{
	margin:1.0em 0;
}
.list_01 .item_01{
	position:relative;
	font-size:16px;
	padding-left:1.0em;
	margin-bottom:0.8em;
	line-height:1.4;
	font-weight:bold;
}
.list_01 .item_01::before{
	content:"・";
	position:absolute;
	top:0;
	left:0;
}
.single_img_wrap_02{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
        align-items: center;
	margin:30px auto 90px;
}
.single_img_wrap_02 img{
	width:48%;
}
.single .single_sec .main_slide{
	margin:60px auto 80px;
}
.single .single_sec .youtube_wrap_01{
	position:relative;
	width:100%;
	max-width:762px;
	margin:30px auto;
}
.single .single_sec .youtube_wrap_01 .youtube_item_01{
	position:relative;
	width:100%;
	padding-top:56.25%;
	overflow: hidden;
}
.single .single_sec .youtube_wrap_01 .youtube_item_01 iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
@media screen and (max-width: 960px){
	.single_box_02{
		width:70%;
		margin:30px auto 75px;
	}

}
@media screen and (max-width: 415px){
	.single .single_sec .single_ttl_01{
		font-size:28px;
	}
	.single_box_01 .box_ttl_01{
		font-size:20px;
	}
	.single_box_02 .box_ttl_01{
		font-size:20px;
	}
	.single_box_03 .box_ttl_01{
		font-size:20px;
	}
	.single_box_03 .box_txt_01{
		width:100%;
	}
}

.fix_totop{
	position:fixed;
	bottom:8px;
	right:8px;
}
a.btn_totop_01{
	position:relative;
	display:block;
	width:48px;
	aspect-ratio: 1 / 1;
	padding-top:28px;
	box-sizing: border-box;
	background:#D7000F;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	letter-spacing: 0.040em;
	text-align:center;
	transition: 0.3s all ease-out;
}
a.btn_totop_01::before{
	content:"";
	position: absolute;
	top:8px;
	left:50%;
	background: #ffffff;
	height: calc(tan(60deg) * 14px / 2);
	width: 18px;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	transform: translate(-50%,0);
}
a.btn_totop_01:hover{
	text-decoration: none;
	opacity: 0.8;
}


