@charset "utf-8";

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:	baseline;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block;
}
body{
	line-height:1;
}
ol,ul{
	list-style:none;
}

.sp_only{
	display: none;
}
section .heading,
.sec-ct3 .contents-box .ttl_wrap .sub_heading,
.voice-sec .voice-box .v_topbox .v_name,
.voice-sec .voice-box .sub_heading,
.sec-mirai .mirai-box .sub_heading,
.sec-profile .v_name{
	font-family:tbudgothic-std, sans-serif;
	font-style:normal;
}
.f_org2,
.voice-sec .voice-box .v_topbox .v_name strong,
.sec-profile .v_name .ttl_name{
	font-family:heisei-mincho-std, serif;
	font-weight:900;
	font-style:normal;
}
.sec-profile .v_name .ttl_name small{
	font-family: 'Dancing Script', cursive;
	color: #917460;
}
img{width: 100%;}
.normal{font-weight:normal;}
strong{font-weight:600;}
.underborder{border-bottom:1px solid #323232;}
.underborder_red{border-bottom:2px solid #f00;}
.under_border_gray{border-bottom:1px dashed #ccc;}
.marker {background-color: #fffa7f;font-weight: 600;}
.marker2{background: linear-gradient(transparent 90%, #ddd 10%);}
.br-pc{display:block;}
.br-tb{display:none;}
.br-sp{display:none;}
.right{text-align:right;}
.left{text-align:left;}
.center{text-align:center;}
.f_left{float:left;}
.f_right{float:right;}
.valign-t{vertical-align:top;}
.valign-b{vertical-align:bottom;}
.valign-m{vertical-align:middle;}
.gray{color:#828282;}
.black{color:#000000;}
.red{color:#fe0000;}
.dark_red{font-weight:bold;color:#b20000;}
.pink{color:#fe6090;}
.blue{color:#227efc;}
.blue_l{color:#9ce8df;}
.blue_d{color:#1b528e;}
.yellow{color:#fffa7b;}
.orange{color:#ff7800;}
.green{color:#139b34;}
.white{color:#ffffff;}
.brown{color:#9f5a1d;}
.fz_L{font-size: 140%;}
.m_0{ margin: 0 !important;}
.m_t0{ margin-top: 0 !important;}
.m_t05{ margin-top: 5px !important;}
.m_t10{ margin-top: 10px !important;}
.m_t20{ margin-top: 20px !important;}
.m_t30{ margin-top: 30px !important;}
.m_t40{ margin-top: 40px !important;}
.m_t50{ margin-top: 50px !important;}
.m_t60{ margin-top: 60px !important;}
.m_t70{ margin-top: 70px !important;}
.m_t80{ margin-top: 80px !important;}
.m_t90{ margin-top: 90px !important;}
.m_t100{ margin-top: 100px !important;}
.m_r0{ margin-right: 0 !important;}
.m_r05{ margin-right: 5px !important;}
.m_r10{ margin-right: 10px !important;}
.m_r20{ margin-right: 20px !important;}
.m_r30{ margin-right: 30px !important;}
.m_r40{ margin-right: 40px !important;}
.m_r50{ margin-right: 50px !important;}
.m_r60{ margin-right: 60px !important;}
.m_r70{ margin-right: 70px !important;}
.m_r80{ margin-right: 80px !important;}
.m_r90{ margin-right: 90px !important;}
.m_r100{ margin-right: 100px !important;}
.m_b0{ margin-bottom: 0 !important;}
.m_b05 { margin-bottom: 5px !important;}
.m_b10 { margin-bottom: 10px !important;}
.m_b20 { margin-bottom: 20px !important;}
.m_b30 { margin-bottom: 30px !important;}
.m_b40 { margin-bottom: 40px !important;}
.m_b50 { margin-bottom: 50px !important;}
.m_b60 { margin-bottom: 60px !important;}
.m_b70 { margin-bottom: 70px !important;}
.m_b80 { margin-bottom: 80px !important;}
.m_b90 { margin-bottom: 90px !important;}
.m_b100 {margin-bottom: 100px !important;}
.m_l05{ margin-left: 5px !important;}
.m_l10{ margin-left: 10px !important;}
.m_l20{ margin-left: 20px !important;}
.m_l30{ margin-left: 30px !important;}
.m_l40{ margin-left: 40px !important;}
.m_l50{ margin-left: 50px !important;}
.m_l60{ margin-left: 60px !important;}
.m_l70{ margin-left: 70px !important;}
.m_l80{ margin-left: 80px !important;}
.m_l90{ margin-left: 90px !important;}
.m_l100{ margin-left: 100px !important;}
.p_0{ padding: 0 !important;}
.p_t0{ padding-top: 0 !important;}
.p_t05{ padding-top: 5px !important;}
.p_t10{ padding-top: 10px !important;}
.p_t20{ padding-top: 20px !important;}
.p_t30{ padding-top: 30px !important;}
.p_t40{ padding-top: 40px !important;}
.p_t50{ padding-top: 50px !important;}
.p_t60{ padding-top: 60px !important;}
.p_t70{ padding-top: 70px !important;}
.p_t80{ padding-top: 80px !important;}
.p_t90{ padding-top: 90px !important;}
.p_t100{ padding-top: 100px !important;}
.p_r05{ padding-right: 5px !important;}
.p_r10{ padding-right: 10px !important;}
.p_r20{ padding-right: 20px !important;}
.p_r30{ padding-right: 30px !important;}
.p_r40{ padding-right: 40px !important;}
.p_r50{ padding-right: 50px !important;}
.p_r60{ padding-right: 60px !important;}
.p_r70{ padding-right: 70px !important;}
.p_r80{ padding-right: 80px !important;}
.p_r90{ padding-right: 90px !important;}
.p_r100{ padding-right: 100px !important;}
.p_b0{ padding-bottom: 0 !important;}
.p_b05 { padding-bottom: 5px !important;}
.p_b10 { padding-bottom: 10px !important;}
.p_b15 { padding-bottom: 15px !important;}
.p_b20 { padding-bottom: 20px !important;}
.p_b30 { padding-bottom: 30px !important;}
.p_b40 { padding-bottom: 40px !important;}
.p_b50 { padding-bottom: 50px !important;}
.p_b60 { padding-bottom: 60px !important;}
.p_b70 { padding-bottom: 70px !important;}
.p_b80 { padding-bottom: 80px !important;}
.p_b90 { padding-bottom: 90px !important;}
.p_b100 { padding-bottom: 100px !important;}
.p_l05{ padding-left: 5px !important;}
.p_l10{ padding-left: 10px !important;}
.p_l20{ padding-left: 20px !important;}
.p_l30{ padding-left: 30px !important;}
.p_l40{ padding-left: 40px !important;}
.p_l50{ padding-left: 50px !important;}
.p_l60{ padding-left: 60px !important;}
.p_l70{ padding-left: 70px !important;}
.p_l80{ padding-left: 80px !important;}
.p_l90{ padding-left: 90px !important;}
.p_l100{ padding-left: 100px !important;}
.lh_20{ line-height: 2em;}
.lh_18{ line-height: 1.8em;}
body{
	width:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osdark_red, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:22px;
	line-height:1.7em;
	color:#1f1f1f;
}
p.head-line{
	text-align: center;
	background: #144896;
	padding: .5em 0;
}
.sec-wrap{
	display:block;
	width:900px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}
a:hover img{ 
	filter: brightness(110%); 
	transition:0.3s;
}
input[name="image"]:hover{
	opacity:0.9;
	filter:alpha(opacity=70);
}

#wrap{
	background-color:#f8f2f7;
	background-image:url(../image/bg.png);
	background-repeat:repeat-y;
	background-position:center 0;
	width:100%;
	margin:0px auto 0px;
	display:block;
}

#foot{
	width:800px;
	font-size:17px;
	text-align:center;
	padding-bottom:20px;
	margin:0px auto 0px;
	overflow:hidden;
	display:block;
}
#foot ul{
	text-align:center;
	list-style-type:none;
	margin:0 auto 0px;
	display:block;
}
#foot ul li{
	display:inline
}
#foot ul li a{
	color:#333333;
	text-decoration:none;
}
#foot small{
	text-align:center;
}
#page-top{
	background-color:#3b5998;
	width:80px;
	position:fixed;
	bottom:10px;
	right:10px;
	opacity:0.8;
	color:#fff;
	padding:3px 3px;
	border-radius:5px;
}
#page-top a{
	text-decoration:none;
	color:#fff;
	width:84px;
	text-align:center;
	display:block;
	border-radius:10px;
	opacity:0.8;
	font-size:30px;
}
#page-top a:hover{
	text-decoration:none;
	opacity:0.5
}

#display_area{
	padding:10px;
	text-align:center;
	color:red;
	color:yellow;
	font-size:32px;
	font-weight:900;
	overflow:hidden;
}
section{
	padding:50px;
	overflow:hidden;
}
section.contact-top{
	width: 100%;
	margin: 0;
	padding: 0 !important;
	line-height: 0;
}
section.contact-top p,
section.sec-head p{
	margin-bottom: 0 !important;
}
section.sec-textarea{
	text-align: center;
	padding-top:0;
}
section .heading{
	margin:50px 0 30px !important;
	color: #ed358c;
	font-size:34px;
	font-weight:900;
	text-align:center;
	line-height:1.3;
	font-feature-settings:"palt";
}
section .heading strong{
	font-size:45px;
	font-weight:900;
	color:#0057c5;
}
section .heading+p{
	margin-top:50px;
}
section p:not(:last-child){
	margin-bottom:1.5em;
}
section.sec-ct2 ul.check_list_1,
section.sec-ct2 ul.check_list_2{
	width: 83%;
	margin: 0 auto;
}
section.sec-ct2 ul.check_list_1 li{
	list-style: none;
    font-size: 1.2em;
    color: #666;
    font-weight: 600;
    line-height: 1.5em;
    margin: 0 0 1em 0;
    padding: 0 0 0 2.5em;
	background:url(../image/check_1.png) no-repeat left -1px; 
	border-bottom: 4px dotted #e00404; 
}
section.sec-ct2 ul.check_list_2 li{
	list-style: none;
    font-size: 1.2em;
    color: #666;
    font-weight: 600;
    line-height: 1.5em;
    margin: 0 0 1em 0;
    padding: 0 0 0 2.5em;
	background:url(../image/check_2.png) no-repeat left -1px;
	border-bottom: 4px dotted #ccc;
}
.sec-head{
	padding:0;
}
.sec-head img{
	width:100%;
	vertical-align:top;
}
.sec-head iframe{
	display:block;
	width:80%;
	height:420px;
	margin:50px auto 0;
}
.chushaku{
	display:table;
	margin:20px 0 0 auto;
	font-size:14px;
	position:relative;
}
.sec-ct1{
	text-align: center;
	padding:0 0 30px;
	background-color:#3b5998;
}
.sec-ct1-2{
	text-align: center;
	padding:30px 0;
	background-color:#3b5998;
}

.sec-ct1 img,
.sec-ct1-2 img{
	width:100%;
}
.sec-ct1 p,
.sec-ct1-2 p{
	color:#fff;
	font-size:26px;
	font-weight:900;
	line-height:1.5;
}
.sec-ct1-2 p{
	margin-bottom: 0 !important;
}
.sec-ct1 p strong{
	font-size:30px;
	font-weight:900;
}
.sec-ct1 p small{
	font-size:24px;
}
.sec-ct2 .check_list_1,
.sec-ct2 .check_list_2{
	margin-bottom:1.5em;
}
.sec-ct3{
	padding-top:0;
}
.sec-ct3 .contents-box{
	margin-top:50px;
	overflow:hidden;
	background: linear-gradient(-135deg, #0291ff, #52fff9);
}
.sec-ct3 h3{
	text-align: center;
	font-size: 120%;
}
.sec-ct3 .contents-box+p{
	margin-top:50px;
}
.sec-ct3 .contents-box .inner{
	margin:20px;
	padding:30px;
	background-color:#fff;
	overflow:hidden;
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.1);
	box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.sec-ct3 .contents-box .ttl_wrap{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	overflow:hidden;
	margin-bottom:30px;
}
.sec-ct3 .contents-box .ttl_wrap .ttl{
	width:15%;
	margin:0;
}
.sec-ct3 .contents-box .ttl_wrap .sub_heading{
	text-align: left;
	margin:30px 0;
	font-size:38px;
	font-weight:900;
	line-height:1.3;
	padding-left: 1em;
  	background: -webkit-linear-gradient(top, #044998 0%, #0293ff 50%, #0293ff 51%, #03b4fd 100%);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}
.sec-ct3 .contents-box img{
	width: 260px;
    margin-right: 24px;
    margin-bottom: 52px;
    float: left;
}
.sec-ct3 p{
	font-size: 90%;
}
.sec-ct3 .ing_msg{
	text-align: center;
	margin: 0 5px 30px 5px;
}
.sec-ct3 .ing_text{
	text-align: center;
}
.sec-ct3 .ing_text span{
	line-height: 1.8em;
	background: linear-gradient(transparent 80%, #ff9bc9 20%);
	font-size: 175%;
	font-weight: 600;
}
.voice-sec{
	padding-top:0;
}
.voice-sec .voice-box{
	margin-top:50px;
	overflow:hidden;
	background-color:#fcfbf2;
}
.voice-sec .voice-box .inner{
	margin:20px;
	padding:30px;
	background-color:#fff;
	overflow:hidden;
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.1);
	box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.voice-sec .voice-box .ttl{
	display:block;
	margin:0 auto;
}
.voice-sec .voice-box .v_topbox{
	padding-bottom:30px;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	margin-top:50px;
	overflow:hidden;
	border-bottom:1px solid #ccc;
}
.voice-sec .voice-box .v_topbox .v_img{
	width:200px;
	margin-right:50px;
}
.voice-sec .voice-box .v_topbox .v_name{
	font-size:24px;
	font-weight:900;
}
.voice-sec .voice-box .v_topbox .v_name strong{
	display:block;
	margin-top:30px;
	font-size:42px;
	font-weight:900;
}
.voice-sec .voice-box .v_topbox .v_name strong small{
	font-size:40px;
}
.voice-sec .voice-box .sub_heading{
	margin:30px 0;
	font-weight:900;
	font-size:24px;
}
.voice-sec .voice-box ul li{
	margin-left:1.5em;
	list-style-type:disc;
}
.sec-mirai{
	padding-top:0;
}
.sec-mirai .mirai-box{
	margin-top:50px;
	overflow:hidden;
	background: linear-gradient(70deg, #cbac5f, #e7cf86, #eedfb8, #e7d087,#cbac60);
}
.sec-mirai .mirai-box .inner{
	text-align: center;
	margin:20px;
	padding:30px;
	background: linear-gradient(135deg, #fefaef,#f8f7f3);
	overflow:hidden;
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.1);
	box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.sec-mirai .mirai-box .ttl{
	display:block;
	margin:0 auto;
	width: 50%;
}
.sec-mirai .mirai-box .sub_heading{
	margin:30px 0;
	font-size:30px;
	font-weight:900;
	line-height:1.3;
	color: #c80000;
}
.sec-profile{
	margin:50px 50px 0px 50px;
	background: url(../image/prof_bg.jpg) left top repeat;
}
.sec-profile .heading{
	margin-bottom:50px;
}
.sec-profile .profileimg{
	width: 50%;
	float:left;
	margin: 0 30px 30px 0;
}
.sec-profile .v_name{
	font-size:24px;
	font-weight:900;
}
.sec-profile .v_name .ttl_name{
	display:block;
	margin-top:30px;
	font-size:30px;
	font-weight:900;
}
.sec-profile .v_SubName{
	line-height: 1.3em;
	font-size:18px;
	font-weight:600;
}
.prof-text p{
	line-height: 1.5em;
	font-size: 85%;
}
.sec-profile .v_name .ttl_name small{
	font-size:20px;
}
.sec-profile .media{
	display:block;
	width:80%;
	margin:50px auto 0;
}


.m_0{ margin: 0 !important;}
.m_t0{ margin-top: 0 !important;}
.m_t05{ margin-top: 5px !important;}
.m_t10{ margin-top: 10px !important;}
.m_t20{ margin-top: 20px !important;}
.m_t30{ margin-top: 30px !important;}
.m_t40{ margin-top: 40px !important;}
.m_t50{ margin-top: 50px !important;}
.m_t60{ margin-top: 60px !important;}
.m_t70{ margin-top: 70px !important;}
.m_t80{ margin-top: 80px !important;}
.m_t90{ margin-top: 90px !important;}
.m_t100{ margin-top: 100px !important;}
.m_r0{ margin-right: 0 !important;}
.m_r05{ margin-right: 5px !important;}
.m_r10{ margin-right: 10px !important;}
.m_r20{ margin-right: 20px !important;}
.m_r30{ margin-right: 30px !important;}
.m_r40{ margin-right: 40px !important;}
.m_r50{ margin-right: 50px !important;}
.m_r60{ margin-right: 60px !important;}
.m_r70{ margin-right: 70px !important;}
.m_r80{ margin-right: 80px !important;}
.m_r90{ margin-right: 90px !important;}
.m_r100{ margin-right: 100px !important;}
.m_b0{ margin-bottom: 0 !important;}
.m_b05 { margin-bottom: 5px !important;}
.m_b10 { margin-bottom: 10px !important;}
.m_b20 { margin-bottom: 20px !important;}
.m_b30 { margin-bottom: 30px !important;}
.m_b40 { margin-bottom: 40px !important;}
.m_b50 { margin-bottom: 50px !important;}
.m_b60 { margin-bottom: 60px !important;}
.m_b70 { margin-bottom: 70px !important;}
.m_b80 { margin-bottom: 80px !important;}
.m_b90 { margin-bottom: 90px !important;}
.m_b100 {margin-bottom: 100px !important;}
.m_l05{ margin-left: 5px !important;}
.m_l10{ margin-left: 10px !important;}
.m_l20{ margin-left: 20px !important;}
.m_l30{ margin-left: 30px !important;}
.m_l40{ margin-left: 40px !important;}
.m_l50{ margin-left: 50px !important;}
.m_l60{ margin-left: 60px !important;}
.m_l70{ margin-left: 70px !important;}
.m_l80{ margin-left: 80px !important;}
.m_l90{ margin-left: 90px !important;}
.m_l100{ margin-left: 100px !important;}
.p_0{ padding: 0 !important;}
.p_t0{ padding-top: 0 !important;}
.p_t05{ padding-top: 5px !important;}
.p_t10{ padding-top: 10px !important;}
.p_t20{ padding-top: 20px !important;}
.p_t30{ padding-top: 30px !important;}
.p_t40{ padding-top: 40px !important;}
.p_t50{ padding-top: 50px !important;}
.p_t60{ padding-top: 60px !important;}
.p_t70{ padding-top: 70px !important;}
.p_t80{ padding-top: 80px !important;}
.p_t90{ padding-top: 90px !important;}
.p_t100{ padding-top: 100px !important;}
.p_r05{ padding-right: 5px !important;}
.p_r10{ padding-right: 10px !important;}
.p_r20{ padding-right: 20px !important;}
.p_r30{ padding-right: 30px !important;}
.p_r40{ padding-right: 40px !important;}
.p_r50{ padding-right: 50px !important;}
.p_r60{ padding-right: 60px !important;}
.p_r70{ padding-right: 70px !important;}
.p_r80{ padding-right: 80px !important;}
.p_r90{ padding-right: 90px !important;}
.p_r100{ padding-right: 100px !important;}
.p_b0{ padding-bottom: 0 !important;}
.p_b05 { padding-bottom: 5px !important;}
.p_b10 { padding-bottom: 10px !important;}
.p_b15 { padding-bottom: 15px !important;}
.p_b20 { padding-bottom: 20px !important;}
.p_b30 { padding-bottom: 30px !important;}
.p_b40 { padding-bottom: 40px !important;}
.p_b50 { padding-bottom: 50px !important;}
.p_b60 { padding-bottom: 60px !important;}
.p_b70 { padding-bottom: 70px !important;}
.p_b80 { padding-bottom: 80px !important;}
.p_b90 { padding-bottom: 90px !important;}
.p_b100 { padding-bottom: 100px !important;}
.p_l05{ padding-left: 5px !important;}
.p_l10{ padding-left: 10px !important;}
.p_l20{ padding-left: 20px !important;}
.p_l30{ padding-left: 30px !important;}
.p_l40{ padding-left: 40px !important;}
.p_l50{ padding-left: 50px !important;}
.p_l60{ padding-left: 60px !important;}
.p_l70{ padding-left: 70px !important;}
.p_l80{ padding-left: 80px !important;}
.p_l90{ padding-left: 90px !important;}
.p_l100{ padding-left: 100px !important;}
.lh_0{ line-height: 0 !important;}


.fuwafuwa{
	width: 85%;
	margin: 0 auto;
}
.fuwafuwa img{
	display: block;
	width: 100%;
	margin: 0 auto !important;
}
.fuwafuwa,
.fuwafuwa a {
  position: relative;
  display: inline-block;
}
.fuwafuwa a  {
  animation: 3s float ease-in-out infinite;
}
.fuwafuwa::after {
  position: absolute;
  bottom: -15px;
  left: 50%;
  z-index: -1;
  content: '';
  transform: translateX(-50%);
  animation: 3s shadow ease-in-out infinite;
}
@keyframes float {
  50% {
    transform: translateY(-10px);
  }
}
@keyframes shadow {
  50% {
    width: 70%;
    height: 18px;
  }
}


/*======================================================================
 レスポンシブ
======================================================================*/
@media only screen and (max-width: 767px){
.br-pc{
display:none;
}
.br-tb{
display:none;
}
.br-sp{
display:block;
}
body{
font-family:sans-serif;
min-width:initial;
font-size:16px;
font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", メイリオ, Meiryo, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", sans-serif;
line-height:1.5;
}
#foot{
width:auto;
font-size:14px;
}
.sec-wrap{
width:100%;
}
#display_area{
font-size:24px;
line-height:1.3;
}
#display_area br{
display:block !important;
}
section{
padding:50px 20px;
}
section .heading{
margin-top:0;
font-size:22px;
line-height:1.5;
}
section .heading strong{
font-size:24px;
}
section .heading+p{
margin-top:1.5em;
}
section ul.checklist li::before{
width:20px;
height:21px;
}
.chushaku{
font-size:10px;
}

.sec-ct1{
-webkit-flex-direction:column;
flex-direction:column;
padding:25px 0;
}
#first_btn.sec-ct1{
padding: 0 0 25px;
}
.sec-ct1-2{
-webkit-flex-direction:column;
flex-direction:column;
padding:50px 0 30px;
}
.sec-ct1 img,
.sec-ct1-2 img{
display:block;
width:65%;
object-fit:contain;
margin:.8em auto;
-webkit-order:2;
order:2;
}
.sec-ct1 p,
.sec-ct1-2 p{
font-size:18px;
-webkit-order:1;
order:1;
text-align:center;
font-feature-settings:"palt";
}
.sec-ct1 p strong{font-size:22px;}
.sec-ct1 p small{font-size:14px;}
.sec-ct3 .contents-box{margin-top:1.5em;}
.sec-ct3 .contents-box+p{margin-top:1.5em;}
.sec-ct3 .contents-box .inner{margin:10px;padding:15px;}
.sec-ct3 .contents-box .ttl_wrap{overflow:hidden;margin-bottom:30px;}
.sec-ct3 .contents-box .ttl_wrap .ttl{width:20%;}
.sec-ct3 .contents-box .ttl_wrap .sub_heading{margin:0;font-size:18px;padding-left: .5em;}
.sec-ct3 .contents-box .skill-img{display:block;width:100%;margin:0 auto 1.5em;float:none;}
.voice-sec{padding-top:0;}
.voice-sec .heading{font-size:20px;}
.voice-sec .voice-box{margin-top:1.5em;}
.voice-sec .voice-box .inner{margin:10px;padding:15px;}
.voice-sec .voice-box .ttl{width:90%;}
.voice-sec .voice-box .v_topbox{padding-bottom:10px;margin-top:30px;display:block;}
.voice-sec .voice-box .v_topbox .v_img{display:block;width:70%;margin:0 auto;}
.voice-sec .voice-box .v_topbox .v_name{margin-top:1.5em;font-size:14px;text-align:center;}
.voice-sec .voice-box .v_topbox .v_name strong{margin-top:10px;font-size:42px;}
.voice-sec .voice-box .v_topbox .v_name strong small{font-size:24px;}
.voice-sec .voice-box .sub_heading{font-size:18px;}
.sec-mirai .mirai-box{margin-top:1.5em;}
.sec-mirai .mirai-box .inner{margin:10px;padding:15px;}
.sec-mirai .mirai-box .ttl{width:70%;}
.sec-mirai .mirai-box .sub_heading{margin:30px 0;font-size:26px;font-weight:900;line-height:1.3;}
.sec-profile{margin:0;background-color:#f1f1f1;}
.sec-profile .heading{margin-bottom:30px;}
.sec-profile .profileimg{width:43%;}
.sec-profile .v_name{margin-top:1.5em;font-size:16px;text-align:center;}
.sec-profile .v_name strong{margin-top:10px;font-size:42px;}
.sec-profile .v_name strong small{font-size:24px;}
.sec-profile .media{width:90%;margin:30px auto 0;}
.br-tb{display:block;}

section.sec-ct2 ul.check_list_1 li,
section.sec-ct2 ul.check_list_2 li{
line-height: 1.9em !important;
}
}
@media only screen and (max-width: 740px){
.sec-ct3 .contents-box .ttl_wrap .sub_heading{
font-size: 36px;
}
}
@media only screen and (max-width: 640px){
.pc_only{
display: none;
}
.sp_only{
display: block;
}
section.sec-ct2 ul.check_list_1,
section.sec-ct2 ul.check_list_2{
width: 90% !important;
}
.sec-profile .profileimg{width:40%;
}
.sec-ct3 .contents-box .ttl_wrap .sub_heading {
font-size: 27px;
}
.fuwafuwa{
width: 90%;
}
}

@media only screen and (max-width: 480px){
section.sec-ct2 ul.check_list_1,
section.sec-ct2 ul.check_list_2{
width: 98% !important;
}
section.sec-ct2 ul.check_list_1 li,
section.sec-ct2 ul.check_list_2 li{
padding: 0 0 0 2.5em;
line-height: 1.8em !important;
}
section.sec-ct2 ul.check_list_2 li{
background:url(../image/check_2_sp.png) no-repeat left 2px;	
}
.sec-profile .profileimg{
display: block; 
margin: 0 auto 30px; 
width: 100%;
}
.sec-ct1 img{
width: 90%;
}
.sec-ct1-2 img{
width: 98%;
}
.sec-mirai .mirai-box .sub_heading{
font-size: 18px;
}
.sec-ct3 .contents-box .ttl_wrap .sub_heading {
font-size: 18px;
padding-left: .9em;
}
.sec-ct3 .contents-box .ttl_wrap .ttl{
width: 17%;
}
.fuwafuwa{
width: 98%;
margin: 0 auto !important;
}
}



