@charset "UTF-8";
/* CSS Document */




/* 1350px以上：PC
-------------------------------------- */
@media screen and (min-width:1350px) {

/*container
****************************/
#text_container{
	position:absolute;
	top:37%;
	left:12%;
}
#text_container h1{
	margin-bottom:30px;
}
}


/* 1150px〜1349px：PC
------------------------------------- */
@media screen and (min-width:1150px) and (max-width:1349px) {
}




/* 750px〜979px：タブレット
------------------------------------- */
@media screen and (min-width:750px) and (max-width:979px) {
	
/*container
****************************/
#bg-video{
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;	
}
#text_container{
	position:absolute;
	top:37%;
	left:12%;
}
#text_container h1{
	margin-bottom:20px;
}
#text_container #text_container_a{
	width:70%;
	display:none;
}
#text_container #text_container_b{
	width:50%;
	display:none;
}
#text_container #text_container_c{
	width:40%;
	display:none;
}

/*nav
****************************/
.menu-container-pc{
	display:none;
}

/*container2
****************************/
#container2{
	padding-top:80px;
	position:relative;
}

/*ナビゲーション
****************************/
.menu-container-pc{
	display:none;
}
#menu_btn{
	display:block;
}
#menu_btn{
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	font-size: 16px;
	padding: 10px 10px 6px 10px;
	background-color:#fff;
	width: 60px;
	text-align: center;
	border-radius:3px;
	cursor:pointer;
	z-index:10;
	position:absolute;
	top:50px;
	right:50px;
}
#menu_btn:hover{
	background-color:#414548;
	color:#fff;
	transition:0.8s;
}
#menu_btn.fixed{
	position:fixed;
	top:50px;
	right:50px;
}
.menu-container-sp{
	position: fixed;
	top: 50%;
	left: 50%;
	 transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: none;
    height: auto;
    width: 70%;
    z-index: 100;
}
.menu-container-sp ul{
	width: 100%;
}
.menu-container-sp ul li{
	display:block;
	height:60px;
	border-bottom:1px solid #D0D1D2;
	margin-bottom:30px;
}
.menu-container-sp ul li:last-child{
	padding-bottom:0;
}
.menu-container-sp ul li a{
	display:block;
	font-size:20px;
	color:#ddd;
	height:60px;
	line-height:60px;
	font-family: 'Noto Sans JP', sans-serif;
}
.menu-container-sp ul li img{
	width:40px;
	vertical-align:-6px;
}
.menu-container-sp ul li span{
	vertical-align:6px;
}

#modal-overlay {
  background-color:#F4F5F6;
  display: none;
  height: 120%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  cursor:pointer;
}
#left{
	width:70%;
	height: 120%;
	background-color:#F4F5F6;
	float:left;
}
#right{
	width:30%;
	height: 120%;
	background-color:#fff;
	float:right;
	position:relative;
}
#close{
	position:absolute;
	top:57px;
	right:68px;
	font-size:16px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	cursor:pointer;
}



/*#text_container2
****************************/
#text_container2{
	width:100%;
}

/*#text_container2_1（本文）
****************************/
#text_container2_1 .title_size35{
	font-size: 35px;
	line-height: 43px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size31{
	font-size: 31px;
	line-height: 40px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size21{
	font-size: 21px;
	line-height: 36px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1{
	width:80%;
	margin-top:60px;
}
#text_container2_1 #writer_container{
	margin-bottom:40px;
	width:100%;
}
#text_container2_1 #writer_photo{
	float:left;
	width:20%;
	height:auto;
}
#text_container2_1 #writer_photo img{	
	height:auto;
	width:100%;
}
#text_container2_1 #writer_name{
	width:70%;
	float:right;
	margin-top:50px;
	margin-right:7%;
	margin-left:3%;
	font-size:20px;
	font-weight:500;
}
#text_container2_1 #writer_name_3{
	width:70%;
	float:right;
	margin-top:10px;
	margin-right:7%;
	margin-left:3%;
	font-size:20px;
	font-weight:500;
}
#text_container2_1 #writer_name_2{
	width:70%;
	float:right;
	margin-right:7%;
	margin-left:3%;
	font-size:16px;
	font-weight:300;
}
#text_container2_1 #writer_name_4{
	width:70%;
	float:right;
	margin-top:20px;
	margin-right:7%;
	margin-left:3%;
	font-size:16px;
	line-height:20px;
	font-weight:300;
}
/*
囲い
*******************/
.box2 {
    padding: 1em 2em;
    margin: 3em 1;
	background: #FFF;
    border: solid 3px #006eb0;/*線*/
    border-radius: 10px;/*角の丸み*/
}

.box2 .boxtext{
	font-size: 18px;
	font-weight: 450;
	line-height:38px;
	color: #006eb0;/*文字色*/
	font-family: 'Noto Sans JP', sans-serif;
	margin-top: 15px; 
	margin-bottom:5px;
}}






/* 600px〜749px：タブレット
------------------------------------- */
@media screen and (min-width:600px) and (max-width:749px) {
	
/*container
****************************/
#bg-video{
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;	
}
#text_container{
	position:absolute;
	top:37%;
	left:12%;
}
#text_container h1{
	margin-bottom:20px;
}
#text_container #text_container_a{
	width:60%;
	display:none;
}
#text_container #text_container_b{
	width:47%;
	display:none;
}
#text_container #text_container_c{
	width:40%;
	display:none;
}

/*nav
****************************/
.menu-container-pc{
	display:none;
}

/*container2
****************************/
#container2{
	padding-top:40px;
	position:relative;
}

/*ナビゲーション
****************************/
.menu-container-pc{
	display:none;
}
#menu_btn{
	display:block;
}
#menu_btn{
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	font-size: 15px;
	padding: 10px 10px 6px 10px;
	background-color:#fff;
	width: 60px;
	text-align: center;
	border-radius:3px;
	cursor:pointer;
	z-index:10;
	position:absolute;
	top:45px;
	right:45px;
}
#menu_btn:hover{
	background-color:#414548;
	color:#fff;
	transition:0.8s;
}
#menu_btn.fixed{
	position:fixed;
	top:45px;
	right:45px;
}
.menu-container-sp{
	position: fixed;
	top: 50%;
	left: 50%;
	 transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: none;
    height: auto;
    width: 70%;
    z-index: 100;
}
.menu-container-sp ul{
	width: 100%;
}
.menu-container-sp ul li{
	display:block;
	height:60px;
	border-bottom:1px solid #D0D1D2;
	margin-bottom:30px;
}
.menu-container-sp ul li:last-child{
	padding-bottom:0;
}
.menu-container-sp ul li a{
	display:block;
	font-size:20px;
	color:#414548;
	height:60px;
	line-height:60px;
	font-family: 'Noto Sans JP', sans-serif;
}
.menu-container-sp ul li img{
	width:40px;
	vertical-align:-6px;
}
.menu-container-sp ul li span{
	vertical-align:6px;
}

#modal-overlay {
  background-color:#F4F5F6;
  display: none;
  height: 120%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}
#left{
	width:70%;
	height: 120%;
	background-color:#F4F5F6;
	float:left;
}
#right{
	width:30%;
	height: 120%;
	background-color:#fff;
	float:right;
	position:relative;
}
#close{
	position:absolute;
	top:55px;
	right:62px;
	font-size:15px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	cursor:pointer;
}


/*#text_container2
****************************/
#text_container2{
	width:100%;
}

/*#text_container2_1（本文）
****************************/
#text_container2_1 .title_size35{
	font-size: 35px;
	line-height: 40px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size31{
	font-size: 31px;
	line-height: 43px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size21{
	font-size: 21px;
	line-height: 36px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1{
	width:80%;
	/*background-color:tomato;*/
	margin-top:40px;
}

#text_container2_1 #writer_container{
	margin-bottom:30px;
	width:100%;
}
#text_container2_1 #writer_photo{
	float:left;
	width:25%;
	height:auto;
}
#text_container2_1 #writer_photo img{	
	height:auto;
	width:100%;
}
#text_container2_1 #writer_name{
	width:65%;
	float:right;
	margin-top:50px;
	margin-right:7%;
	margin-left:3%;
	font-size:20px;
	font-weight:500;
}
#text_container2_1 #writer_name_3{
	width:65%;
	float:right;
	margin-top:10px;
	margin-right:7%;
	margin-left:3%;
	font-size:20px;
	font-weight:500;
}
#text_container2_1 #writer_name_2{
	width:65%;
	float:right;
	margin-right:7%;
	margin-left:3%;
	font-size:16px;
	font-weight:300;
}
#text_container2_1 #writer_name_4{
	width:65%;
	float:right;
	margin-top:20px;
	margin-right:7%;
	margin-left:3%;
	font-size:16px;
	line-height:20px;
	font-weight:300;
}
#text_container2_1 p{
	font-size:17px;
	line-height:32px;
}


#text_container2_1 #figure{
	/*background-color:pink;*/
	text-align:center;
}
#figure img{
	width:100%;
}
#text_container2_1 #figure .s_cite{
	font-size:17px;
	margin-bottom:20px;
}

#text_container2_1 dl{
	font-size:17px;
	line-height:32px;
}

#text_container2_1 ul{
	font-size:17px;
	line-height:32px;
}
#text_container2_1 ul li{
	text-indent:-18px;
	padding-left:18px;
}
#text_container2_1 .small{
	font-size:12px;
	line-height:18px;
}
#text_container2_1 #biography{
	font-size:12px;
	line-height:19px;
	margin-top:50px;
	padding-top:15px;
}
#text_container2_1 .midashi{
	font-size:21px;
}
#text_container2_1 .midashi_m{
	font-size:20px;
}
#text_container2_1 .midashi_s{
	font-size:18px;
}
#text_container2_1 .midashi_m{
	font-size:20px;
}
#text_container2_1 .midashi_s{
	font-size:18px;
}
#text_container2_1 .accents{
	font-size:18px;
}
#text_container2_1 .s_cite{
	font-size:14px;
}
#text_container2_1 .s_cite{
	font-size:14px;
}

/*
footer
*******************/
#footer{
	width:100%;
	margin:0 auto;
	padding-bottom:100px;
}
#footer_contactcontainer{
	width:100%;
	margin:0 auto;
	margin-top:80px;
}
#footer_contactcontainer p{
	font-size:15px;
}
#footer_contactcontainer p .freedial{
	font-size:16px;
}

/*
ページトップに戻る
********************/
#footer_button{
	width:400px;
	margin:0 auto;
	text-align:center;
	margin-top:40px;
	margin-bottom:60px;
}
#footer_button a{
	font-size:25px;
	width:400px;
	height:60px;
	line-height:60px;
}

/*
コピーライト
********************/
#copywriter{
	width:100%;
	margin:0 auto;
	height:20px;
}
#copywriter2{
	width:60%;
	float:left;
	padding-left:2%;
	font-size:15px;
	line-height:20px;
}
#copywriter1{
	width:32%;
	top:6px;
}/*
囲い
*******************/
.box2 {
    padding: 1em 2em;
    margin: 3em 1;
	background: #FFF;
    border: solid 3px #006eb0;/*線*/
    border-radius: 10px;/*角の丸み*/
}

.box2 .boxtext{
	font-size: 18px;
	font-weight: 450;
	line-height:38px;
	color: #006eb0;/*文字色*/
	font-family: 'Noto Sans JP', sans-serif;
	margin-top: 15px; 
	margin-bottom:5px;
}
}





/* 540px〜599px：スマホ
------------------------------------- */
@media screen and (min-width:540px) and (max-width:599px) {

/*container
****************************/
#bg-video{
	display:none;	
}
#video_area{
	display:none;	
}
#bg-video_sp{
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;	
}
#video_area_sp{
	display:block;
}
#text_container{
	position:absolute;
	top:22%;
	left:10%;
}
#text_container h1{
	margin-bottom:20px;
}
#text_container #text_container_a{
	width:60%;
	display:none;
}
#text_container #text_container_b{
	width:47%;
	display:none;
}
#text_container #text_container_c{
	width:40%;
	display:none;
}
/*nav
****************************/
.menu-container-pc{
	display:none;
}
/*container2
****************************/
#container2{
	padding-top:40px;
	position:relative;
}



/*ナビゲーション
****************************/
.menu-container-pc{
	display:none;
}
#menu_btn{
	display:block;
}
#menu_btn{
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	font-size: 15px;
	padding: 10px 10px 6px 10px;
	background-color:#fff;
	width: 60px;
	text-align: center;
	border-radius:3px;
	cursor:pointer;
	z-index:10;
	position:absolute;
	top:40px;
	right:40px;
}
#menu_btn:hover{
	background-color:#414548;
	color:#fff;
	transition:0.8s;
}
#menu_btn.fixed{
	position:fixed;
	top:40px;
	right:40px;
}
.menu-container-sp{
	position: fixed;
	top: 50%;
	left: 50%;
	 transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: none;
    height: auto;
    width: 70%;
    z-index: 100;
}
.menu-container-sp ul{
	width: 100%;
}
.menu-container-sp ul li{
	display:block;
	height:55px;
	border-bottom:1px solid #D0D1D2;
	margin-bottom:25px;
}
.menu-container-sp ul li:last-child{
	padding-bottom:0;
}
.menu-container-sp ul li a{
	display:block;
	font-size:20px;
	color:#414548;
	height:55px;
	line-height:55px;
	font-family: 'Noto Sans JP', sans-serif;
}
.menu-container-sp ul li img{
	width:40px;
	vertical-align:-6px;
}
.menu-container-sp ul li span{
	vertical-align:6px;
}

#modal-overlay {
  background-color:#F4F5F6;
  display: none;
  height: 120%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}
#left{
	width:70%;
	height: 120%;
	background-color:#F4F5F6;
	float:left;
}
#right{
	width:30%;
	height: 120%;
	background-color:#fff;
	float:right;
	position:relative;
}
#close{
	position:absolute;
	top:50px;
	right:55px;
	font-size:15px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	cursor:pointer;
}

/*#text_container2
****************************/
#text_container2{
	width:100%;
}



/*#text_container2_1（本文）
****************************/
#text_container2_1 .title_size35{
	font-size: 35px;
	line-height: 43px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size31{
	font-size: 31px;
	line-height: 40px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size21{
	font-size: 21px;
	line-height: 36px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1{
	width:80%;
	/*background-color:tomato;*/
	margin-top:40px;
}
#text_container2_1 #writer_container{
	margin-bottom:30px;
	width:100%;
}
#text_container2_1 #writer_photo{
	float:left;
	width:25%;
	height:auto;
}
#text_container2_1 #writer_photo img{	
	height:auto;
	width:100%;
}
#text_container2_1 #writer_name{
	width:65%;
	float:right;
	margin-top:40px;
	margin-right:7%;
	margin-left:3%;
	font-size:19px;
	font-weight:500;
}
#text_container2_1 #writer_name_3{
	width:65%;
	float:right;
	margin-top:10px;
	margin-right:7%;
	margin-left:3%;
	font-size:19px;
	font-weight:500;
}
#text_container2_1 #writer_name_2{
	width:65%;
	float:right;
	margin-right:7%;
	margin-left:3%;
	font-size:14px;
	font-weight:300;
}
#text_container2_1 #writer_name_4{
	width:65%;
	float:right;
	margin-top:20px;
	margin-right:7%;
	margin-left:3%;
	font-size:14px;
	font-weight:300;
}


#text_container2_1 p{
	font-size:17px;
	line-height:32px;
}
#text_container2_1 #figure{
	/*background-color:pink;*/
	text-align:center;
}
#figure img{
	width:100%;
}
#text_container2_1 #figure .s_cite{
	font-size:17px;
	margin-bottom:20px;
}

#text_container2_1 dl{
	font-size:17px;
	line-height:32px;
}

#text_container2_1 ul{
	font-size:17px;
	line-height:32px;
}
#text_container2_1 ul li{
	text-indent:-18px;
	padding-left:18px;
}
#text_container2_1 .small{
	font-size:12px;
	line-height:18px;
}
#text_container2_1 #biography{
	font-size:12px;
	line-height:19px;
	margin-top:50px;
	padding-top:15px;
}
#text_container2_1 .midashi{
	font-size:21px;
}
#text_container2_1 .midashi_m{
	font-size:20px;
}
#text_container2_1 .midashi_s{
	font-size:18px;
}
#text_container2_1 .midashi_m{
	font-size:20px;
}
#text_container2_1 .midashi_s{
	font-size:18px;
}
#text_container2_1 .accents{
	font-size:18px;
}
#text_container2_1 .s_cite{
	font-size:14px;
}
#text_container2_1 .s_cite{
	font-size:14px;
}


/*
footer
*******************/
#footer{
	width:100%;
	margin:0 auto;
	padding-bottom:100px;
}
#footer_contactcontainer{
	width:100%;
	margin:0 auto;
	margin-top:80px;
}
#footer_contactcontainer p{
	font-size:14px;
}
#footer_contactcontainer p .freedial{
	font-size:15px;
}

/*
ページトップに戻る
********************/
#footer_button{
	width:350px;
	margin:0 auto;
	text-align:center;
	margin-top:40px;
	margin-bottom:60px;
}
#footer_button a{
	font-size:24px;
	width:350px;
	height:55px;
	line-height:55px;
}

/*
コピーライト
********************/
#copywriter{
	width:100%;
	margin:0 auto;
	height:20px;
}
#copywriter2{
	width:60%;
	float:left;
	padding-left:2%;
	font-size:14px;
	line-height:19px;
}
#copywriter1{
	width:32%;
	top:6px;
}
/*
囲い
*******************/
.box2 {
    padding: 1em 2em;
    margin: 3em 1;
	background: #FFF;
    border: solid 3px #006eb0;/*線*/
    border-radius: 10px;/*角の丸み*/
}

.box2 .boxtext{
	font-size: 13px;
	font-weight: 450;
	line-height:24px;
	color: #006eb0;/*文字色*/
	font-family: 'Noto Sans JP', sans-serif;
	margin-top: 15px; 
	margin-bottom:5px;
}
}





/* 480px〜539px：スマホ
------------------------------------- */
@media screen and (min-width:480px) and (max-width:539px) {
	
/*container
****************************/
#bg-video{
	display:none;	
}
#video_area{
	display:none;	
}
#bg-video_sp{
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;	
}
#video_area_sp{
	display:block;
}
#text_container{
	position:absolute;
	top:20%;
	left:10%;
}
#text_container h1{
	margin-bottom:20px;
}
#text_container #text_container_a{
	width:60%;
	display:none;
}
#text_container #text_container_b{
	width:47%;
	display:none;
}
#text_container #text_container_c{
	width:40%;
	display:none;
}
/*nav
****************************/
.menu-container-pc{
	display:none;
}

/*container2
****************************/
#container2{
	padding-top:30px;
	position:relative;
}

/*ナビゲーション
****************************/
.menu-container-pc{
	display:none;
}
#menu_btn{
	display:block;
}
#menu_btn{
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	font-size: 14px;
	padding: 10px 10px 6px 10px;
	background-color:#fff;
	width: 50px;
	text-align: center;
	border-radius:3px;
	cursor:pointer;
	z-index:10;
	position:absolute;
	top:35px;
	right:35px;
}
#menu_btn:hover{
	background-color:#414548;
	color:#fff;
	transition:0.8s;
}
#menu_btn.fixed{
	position:fixed;
	top:35px;
	right:35px;
}
.menu-container-sp{
	position: fixed;
	top: 50%;
	left: 50%;
	 transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: none;
    height: auto;
    width: 70%;
    z-index: 100;
}
.menu-container-sp ul{
	width: 100%;
}
.menu-container-sp ul li{
	display:block;
	height:50px;
	border-bottom:1px solid #D0D1D2;
	margin-bottom:25px;
}
.menu-container-sp ul li:last-child{
	padding-bottom:0;
}
.menu-container-sp ul li a{
	display:block;
	font-size:19px;
	color:#414548;
	height:50px;
	line-height:50px;
	font-family: 'Noto Sans JP', sans-serif;
}
.menu-container-sp ul li img{
	width:40px;
	vertical-align:-6px;
}
.menu-container-sp ul li span{
	vertical-align:6px;
}

#modal-overlay {
  background-color:#F4F5F6;
  display: none;
  height: 120%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}
#left{
	width:70%;
	height: 120%;
	background-color:#F4F5F6;
	float:left;
}
#right{
	width:30%;
	height: 120%;
	background-color:#fff;
	float:right;
	position:relative;
}
#close{
	position:absolute;
	top:45px;
	right:50px;
	font-size:14px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	cursor:pointer;
}


/*#text_container2
****************************/
#text_container2{
	width:100%;
}

/*#text_container2_1（本文）
****************************/
#text_container2_1 .title_size35{
	font-size: 35px;
	line-height: 43px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size31{
	font-size: 31px;
	line-height: 40px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size21{
	font-size: 21px;
	line-height: 36px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1{
	width:80%;
	/*background-color:tomato;*/
	margin-top:30px;
}
#text_container2_1 #writer_container{
	margin-bottom:30px;
	width:100%;
}
#text_container2_1 #writer_photo{
	float:left;
	width:25%;
	height:auto;
}
#text_container2_1 #writer_photo img{	
	height:auto;
	width:100%;
}
#text_container2_1 #writer_name{
	width:65%;
	float:right;
	margin-top:30px;
	margin-right:7%;
	margin-left:3%;
	font-size:19px;
	font-weight:500;
}
#text_container2_1 #writer_name_3{
	width:65%;
	float:right;
	margin-top:10px;
	margin-right:7%;
	margin-left:3%;
	font-size:19px;
	font-weight:500;
}
#text_container2_1 #writer_name_2{
	width:65%;
	float:right;
	margin-right:7%;
	margin-left:3%;
	font-size:14px;
	font-weight:300;
}
#text_container2_1 #writer_name_4{
	width:65%;
	float:right;
	margin-top:20px;
	margin-right:7%;
	margin-left:3%;
	font-size:14px;
	font-weight:300;
}



#text_container2_1 p{
	font-size:17px;
	line-height:32px;
}
#text_container2_1 #figure{
	/*background-color:pink;*/
	text-align:center;
}
#figure img{
	width:100%;
}
#text_container2_1 #figure .s_cite{
	font-size:17px;
	margin-bottom:20px;
}
#text_container2_1 dl{
	font-size:17px;
	line-height:32px;
}

#text_container2_1 ul{
	font-size:17px;
	line-height:32px;
}
#text_container2_1 ul li{
	text-indent:-18px;
	padding-left:18px;
}
#text_container2_1 .small{
	font-size:12px;
	line-height:18px;
}
#text_container2_1 #biography{
	font-size:12px;
	line-height:19px;
	margin-top:40px;
	padding-top:15px;
}
#text_container2_1 .midashi{
	font-size:21px;
}
#text_container2_1 .midashi_m{
	font-size:20px;
}
#text_container2_1 .midashi_s{
	font-size:18px;
}
#text_container2_1 .midashi_m{
	font-size:20px;
}
#text_container2_1 .midashi_s{
	font-size:18px;
}
#text_container2_1 .accents{
	font-size:18px;
}
#text_container2_1 .s_cite{
	font-size:14px;
}
#text_container2_1 .s_cite{
	font-size:14px;
}

/*
footer
*******************/
#footer{
	width:100%;
	margin:0 auto;
	padding-bottom:100px;
}
#footer_contactcontainer{
	width:100%;
	margin:0 auto;
	margin-top:80px;
}
#footer_contactcontainer p{
	font-size:14px;
}
#footer_contactcontainer p .freedial{
	font-size:15px;
}

/*
ページトップに戻る
********************/
#footer_button{
	width:300px;
	margin:0 auto;
	text-align:center;
	margin-top:40px;
	margin-bottom:60px;
}
#footer_button a{
	font-size:23px;
	width:300px;
	height:50px;
	line-height:50px;
}

/*
コピーライト
********************/
#copywriter{
	width:100%;
	margin:0 auto;
	text-align:center;
	height:20px;
}
#copywriter2{
	width:100%;
	float:none;
	padding-left:0%;
	font-size:12px;
	line-height:17px;
}
#copywriter1{
	width:100%;
	top:0px;
	text-align:center;
	margin-bottom:5px;
}
/*
囲い
*******************/
.box2 {
    padding: 1em 2em;
    margin: 3em 1;
	background: #FFF;
    border: solid 3px #006eb0;/*線*/
    border-radius: 10px;/*角の丸み*/
}

.box2 .boxtext{
	font-size: 13px;
	font-weight: 450;
	line-height:24px;
	color: #006eb0;/*文字色*/
	font-family: 'Noto Sans JP', sans-serif;
	margin-top: 15px; 
	margin-bottom:5px;
}

}






/* 410px〜479px：スマホ
------------------------------------- */
@media screen and (min-width:410px) and (max-width:479px) {

/*container
****************************/
#bg-video{
	display:none;	
}
#video_area{
	display:none;	
}
#bg-video_sp{
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;	
}
#video_area_sp{
	display:block;
}
#text_container{
	position:absolute;
	top:20%;
	left:10%;
}
#text_container h1{
	margin-bottom:15px;
}
#text_container #text_container_a{
	width:60%;
	display:none;
}
#text_container #text_container_b{
	width:47%;
	display:none;
}
#text_container #text_container_c{
	width:40%;
	display:none;
}

/*nav
****************************/
.menu-container-pc{
	display:none;
}
/*container2
****************************/
#container2{
	padding-top:30px;
	position:relative;
}

/*ナビゲーション
****************************/
.menu-container-pc{
	display:none;
}
#menu_btn{
	display:block;
}
#menu_btn{
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	font-size: 14px;
	padding: 10px 10px 6px 10px;
	background-color:#fff;
	width: 50px;
	text-align: center;
	border-radius:3px;
	cursor:pointer;
	z-index:10;
	position:absolute;
	top:30px;
	right:30px;
}
#menu_btn:hover{
	background-color:#414548;
	color:#fff;
	transition:0.8s;
}
#menu_btn.fixed{
	position:fixed;
	top:30px;
	right:30px;
}
.menu-container-sp{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: none;
    height: auto;
    width: 70%;
    z-index: 100;
}
.menu-container-sp ul{
	width: 100%;
}
.menu-container-sp ul li{
	display:block;
	height:47px;
	border-bottom:1px solid #D0D1D2;
	margin-bottom:25px;
}
.menu-container-sp ul li:first-child{
	padding-bottom:5px;
}
.menu-container-sp ul li a{
	display:block;
	font-size:19px;
	color:#414548;
	height:47px;
	line-height:47px;
	font-family: 'Noto Sans JP', sans-serif;
}
.menu-container-sp ul li img{
	width:40px;
	vertical-align:5px;
}
.menu-container-sp ul li span{
	vertical-align:16px;
}

#modal-overlay {
  background-color:#F4F5F6;
  display: none;
  height: 120%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}
#left{
	width:70%;
	height: 120%;
	background-color:#F4F5F6;
	float:left;
}
#right{
	width:30%;
	height: 120%;
	background-color:#fff;
	float:right;
	position:relative;
}
#close{
	position:absolute;
	top:40px;
	right:42px;
	font-size:14px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	cursor:pointer;
}


/*#text_container2
****************************/
#text_container2{
	width:100%;
}

/*#text_container2_1（本文）
****************************/
#text_container2_1 .title_size35{
	font-size: 35px;
	line-height: 43px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size31{
	font-size: 31px;
	line-height: 40px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size21{
	font-size: 21px;
	line-height: 36px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1{
	width:85%;
	/*background-color:tomato;*/
	margin-top:30px;
}
#text_container2_1 #writer_container{
	margin-bottom:25px;
	width:100%;
}
#text_container2_1 #writer_photo{
	float:left;
	width:27%;
	height:auto;
}
#text_container2_1 #writer_photo img{	
	height:auto;
	width:100%;
}
#text_container2_1 #writer_name{
	width:63%;
	float:right;
	margin-top:30px;
	margin-right:7%;
	margin-left:3%;
	font-size:18px;
	font-weight:500;
}
#text_container2_1 #writer_name_3{
	width:63%;
	float:right;
	margin-top:10px;
	margin-right:7%;
	margin-left:3%;
	font-size:18px;
	font-weight:500;
}
#text_container2_1 #writer_name_2{
	width:63%;
	float:right;
	margin-right:7%;
	margin-left:3%;
	font-size:14px;
	font-weight:300;
}
#text_container2_1 #writer_name_4{
	width:63%;
	float:right;
	margin-top:20px;
	margin-right:7%;
	margin-left:3%;
	font-size:14px;
	font-weight:300;
}
#text_container2_1 p{
	font-size:17px;
	line-height:32px;
}
#text_container2_1 #figure{
	/*background-color:pink;*/
	text-align:center;
}
#figure img{
	width:100%;
}
#text_container2_1 #figure .s_cite{
	font-size:17px;
	margin-bottom:20px;
}

#text_container2_1 dl{
	font-size:17px;
	line-height:32px;
}

#text_container2_1 ul{
	font-size:17px;
	line-height:32px;
}
#text_container2_1 ul li{
	text-indent:-18px;
	padding-left:18px;
}
#text_container2_1 .small{
	font-size:12px;
	line-height:18px;
}
#text_container2_1 #biography{
	font-size:12px;
	line-height:19px;
	margin-top:40px;
	padding-top:15px;
}
#text_container2_1 .midashi{
	font-size:21px;
}
#text_container2_1 .midashi_m{
	font-size:20px;
}
#text_container2_1 .midashi_s{
	font-size:18px;
}
#text_container2_1 .midashi_m{
	font-size:20px;
}
#text_container2_1 .midashi_s{
	font-size:18px;
}
#text_container2_1 .accents{
	font-size:18px;
}
#text_container2_1 .s_cite{
	font-size:14px;
}
#text_container2_1 .s_cite{
	font-size:14px;
}

/*
footer
*******************/
#footer{
	width:100%;
	margin:0 auto;
	padding-bottom:150px;
}
#footer_contactcontainer{
	width:85%;
	margin:0 auto;
	margin-top:60px;
}
#footer_contactcontainer p{
	font-size:13px;
	line-height:19px;
}
#footer_contactcontainer p .freedial{
	font-size:14px;
}

/*
ページトップに戻る
********************/
#footer_button{
	width:300px;
	margin:0 auto;
	text-align:center;
	margin-top:40px;
	margin-bottom:60px;
}
#footer_button a{
	font-size:23px;
	width:300px;
	height:50px;
	line-height:50px;
}

/*
コピーライト
********************/
#copywriter{
	width:100%;
	margin:0 auto;
	text-align:center;
	height:20px;
}
#copywriter2{
	width:100%;
	float:none;
	padding-left:0%;
	font-size:12px;
	line-height:17px;
}
#copywriter1{
	width:100%;
	top:0px;
	text-align:center;
	margin-bottom:5px;
}
/*
囲い
*******************/
.box2 {
    padding: 1em 2em;
    margin: 3em 1;
	background: #FFF;
    border: solid 3px #006eb0;/*線*/
    border-radius: 10px;/*角の丸み*/
}

.box2 .boxtext{
	font-size: 13px;
	font-weight: 450;
	line-height:24px;
	color: #006eb0;/*文字色*/
	font-family: 'Noto Sans JP', sans-serif;
	margin-top: 15px; 
	margin-bottom:5px;
}
}



/* 409px以下：スマホ
------------------------------------- */
@media screen and (max-width:409px) {

/*container
****************************/
#bg-video{
	display:none;	
}
#video_area{
	display:none;	
}
#bg-video_sp{
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;	
}
#video_area_sp{
	display:block;
}
#text_container{
	position:absolute;
	top:20%;
	left:10%;
}
#text_container h1{
	margin-bottom:15px;
}
#text_container #text_container_a{
	width:60%;
	display:none;
}
#text_container #text_container_b{
	width:47%;
	display:none;
}
#text_container #text_container_c{
	width:40%;
	display:none;
}

/*nav
****************************/
.menu-container-pc{
	display:none;
}

/*container2
****************************/
#container2{
	padding-top:30px;
	position:relative;
}

/*ナビゲーション
****************************/
.menu-container-pc{
	display:none;
}
#menu_btn{
	display:block;
}
#menu_btn{
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	font-size: 14px;
	padding: 10px 10px 6px 10px;
	background-color:#fff;
	width: 50px;
	text-align: center;
	border-radius:3px;
	cursor:pointer;
	z-index:10;
	position:absolute;
	top:30px;
	right:30px;
}
#menu_btn:hover{
	background-color:#414548;
	color:#fff;
	transition:0.8s;
}
#menu_btn.fixed{
	position:fixed;
	top:30px;
	right:30px;
}
.menu-container-sp{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    display: none;
    height: auto;
    width: 70%;
    z-index: 100;
}
.menu-container-sp ul{
	width: 100%;
}
.menu-container-sp ul li{
	display:block;
	height:47px;
	border-bottom:1px solid #D0D1D2;
	margin-bottom:25px;
}
.menu-container-sp ul li:first-child{
	padding-bottom:5px;
}
.menu-container-sp ul li a{
	display:block;
	font-size:19px;
	color:#414548;
	height:47px;
	line-height:47px;
	font-family: 'Noto Sans JP', sans-serif;
}
.menu-container-sp ul li img{
	width:40px;
	vertical-align:5px;
}
.menu-container-sp ul li span{
	vertical-align:16px;
}

#modal-overlay {
  background-color:#F4F5F6;
  display: none;
  height: 120%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}
#left{
	width:70%;
	height: 120%;
	background-color:#F4F5F6;
	float:left;
}
#right{
	width:30%;
	height: 120%;
	background-color:#fff;
	float:right;
	position:relative;
}
#close{
	position:absolute;
	top:40px;
	right:42px;
	font-size:14px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:500;
	cursor:pointer;
}


/*#text_container2
****************************/
#text_container2{
	width:100%;
}


/*#text_container2_1（本文）
****************************/
#text_container2_1 .title_size35{
	font-size: 35px;
	line-height: 43px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size31{
	font-size: 31px;
	line-height: 40px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1 .title_size21{
	font-size: 21px;
	line-height: 36px;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
#text_container2_1{
	width:90%;
	/*background-color:tomato;*/
	margin-top:30px;
}
#text_container2_1 #writer_container{
	margin-bottom:25px;
	width:100%;
}
#text_container2_1 #writer_photo{
	float:left;
	width:27%;
	height:auto;
}
#text_container2_1 #writer_photo img{	
	height:auto;
	width:100%;
}
#text_container2_1 #writer_name{
	width:63%;
	float:right;
	margin-top:30px;
	margin-right:7%;
	margin-left:3%;
	font-size:18px;
	font-weight:500;
}
#text_container2_1 #writer_name_3{
	width:63%;
	float:right;
	margin-top:10px;
	margin-right:7%;
	margin-left:3%;
	font-size:18px;
	font-weight:500;
}
#text_container2_1 #writer_name_2{
	width:63%;
	float:right;
	margin-right:7%;
	margin-left:3%;
	font-size:14px;
	font-weight:300;
}
#text_container2_1 #writer_name_4{
	width:63%;
	float:right;
	margin-top:20px;
	margin-right:7%;
	margin-left:3%;
	font-size:14px;
	font-weight:300;
}

#text_container2_1 p{
	font-size:17px;
	line-height:32px;
}
#text_container2_1 #figure{
	/*background-color:pink;*/
	text-align:center;
}
#figure img{
	width:100%;
}
#text_container2_1 #figure .s_cite{
	font-size:17px;
	margin-bottom:20px;
}

#text_container2_1 dl{
	font-size:17px;
	line-height:32px;
}

#text_container2_1 ul{
	font-size:17px;
	line-height:32px;
}
#text_container2_1 ul li{
	text-indent:-18px;
	padding-left:18px;
}
#text_container2_1 .small{
	font-size:12px;
	line-height:18px;
}
#text_container2_1 #biography{
	font-size:12px;
	line-height:19px;
	margin-top:50px;
	padding-top:15px;
}
#text_container2_1 .midashi{
	font-size:21px;
}
#text_container2_1 .midashi_m{
	font-size:20px;
}
#text_container2_1 .midashi_s{
	font-size:18px;
}
#text_container2_1 .midashi_m{
	font-size:20px;
}
#text_container2_1 .midashi_s{
	font-size:18px;
}
#text_container2_1 .accents{
	font-size:18px;
}
#text_container2_1 .s_cite{
	font-size:14px;
}
#text_container2_1 .s_cite{
	font-size:14px;
}


/*
footer
*******************/
#footer{
	width:100%;
	margin:0 auto;
	padding-bottom:150px;
}
#footer_contactcontainer{
	width:85%;
	margin:0 auto;
	margin-top:60px;
}
#footer_contactcontainer p{
	font-size:13px;
	line-height:19px;
}
#footer_contactcontainer p .freedial{
	font-size:13px;
}

/*
ページトップに戻る
********************/
#footer_button{
	width:300px;
	margin:0 auto;
	text-align:center;
	margin-top:40px;
	margin-bottom:60px;
}
#footer_button a{
	font-size:23px;
	width:300px;
	height:50px;
	line-height:50px;
}

/*
コピーライト
********************/
#copywriter{
	width:100%;
	margin:0 auto;
	text-align:center;
	height:20px;
}
#copywriter2{
	width:100%;
	float:none;
	padding-left:0%;
	font-size:12px;
	line-height:17px;
}
#copywriter1{
	width:100%;
	top:0px;
	text-align:center;
	margin-bottom:5px;
}
/*
囲い
*******************/
.box2 {
    padding: 1em 2em;
    margin: 3em 1;
	background: #FFF;
    border: solid 3px #006eb0;/*線*/
    border-radius: 10px;/*角の丸み*/
}

.box2 .boxtext{
	font-size: 13px;
	font-weight: 450;
	line-height:24px;
	color: #006eb0;/*文字色*/
	font-family: 'Noto Sans JP', sans-serif;
	margin-top: 15px; 
	margin-bottom:5px;
}
}

























