@charset "utf-8";
/********************************************************* reset*/
html, body, p, li, dl, dt, dd, blockquote, td, form {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

ul, ol {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

address, em, code, cite, dfn, var, optgroup {
  font-style: normal;
}

caption, th {
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
}

img {
  border: none;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
  line-height: inherit;
}

input, select, textarea {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

fieldset {
  border: none;
  /* margin: 0;
  padding: 0; */
}

.mfp_element_fieldset legend{
    display: none;
}

main, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
  margin: 0;
  padding: 0;
}

map area {
  outline: none;
}



/* ------------------------------------------------------- base */
*{
	box-sizing: border-box;
}

html{
	font-size: 62.5%;
	color: #333;
}

body{
	margin: 0;
	padding: 0;
	height: 100%;
    font-size: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-feature-settings: "palt";
    letter-spacing: .1em;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

p{
	font-size: 150%;
	line-height: 1.8;
    margin-bottom: 1em;
}

.dispPc{
	display: block;
}

.dispSp{
	display: none !important;
}

ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

li{
	margin: 0;
	padding: 0;
}

a{
	text-decoration: none;
	transition: opacity .3s, background .3s, color .3s, transform .3s ease-in-out;
}

img{
	width: 100%;
	border-style: none;
	vertical-align: bottom;
}

a:hover{
	opacity: 0.8;
}

/* 回り込み解除 */
.clearfix:after{
	content: ".";
	display: block;
	clear: both;
    width: 0;
	height: 0;
	visibility: hidden;
}
.clearfix{
	min-height: 1px;
}
* html .clearfix{
	height: 1px;
}

.inner{
	max-width: 1024px;
	width: 100%;
	margin: 0 auto;
}



/* ------------------------------------------------------- header */
header{
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.15);
    z-index: 10;
}

header .inner{
    max-width: 1120px;
}

.hTopWrapper{
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

.hTopWrapper .inner{
    display: table;
}

.fukushihokenLogo{
    display: table-cell;
    vertical-align: middle;
    width: 175px;
}

.tochoTopLink{
    text-align: right;
    display: table-cell;
    vertical-align: middle;
    font-size: 140%;
    color: #333;
    text-decoration: underline;
}

.tochoTopLink:hover{
    opacity: 1;
    text-decoration: none;
}

.hTopContents{
    float: right;
}

.hTopContents .hTopNavi{
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.hTopContents .hTopNavi:first-child a{
    text-decoration: underline;
    font-size: 140%;
    color: #333;
}

.hTopContents .hTopNavi:first-child a:hover{
    opacity: 1;
    text-decoration: none;
}

.fontSize span{
    display: inline-block;
    font-size: 140%;
    margin-right: 5px;
}

.fontSize ul{
    display: inline-block;
}

.fontSize ul li{
    display: inline-block;
    font-size: 140%;
    line-height: 1;
    padding: .6em .75em;
    color: #39944a;
    background-color: #fff;
    border: 1px solid #39944a;
    border-radius: 5px;
    margin-right: 5px;
    cursor: pointer;
}

.fontSize ul li:last-child{
    margin: 0;
}

.fontSize ul li.current{
    color: #fff;
    background-color: #39944a;
}

.search form{
    display: table;
    border: 1px solid #39944a;
    border-radius: 5px;
    overflow: hidden;
}

.search form input.searchTxt{
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    font-size: 140%;
    padding: 5px;
    border: none;
}

.search form button.submitBtn{
    display: table-cell;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    height: 100%;
    padding: 0;
    background-color: #39944a;
    border: none;
}

.search form button.submitBtn img{
    padding: 8px;
}

.hMainWrapper{
    padding: 20px 0;
    transition: all .3s;
}

.hMainWrapper .siteLogo{
    float: left;
    display: block;
    width: 454px;
    height: 30px;
    transition: all .3s;
}

.hMainWrapper .siteLogo h1{
    height: 100%;
    text-indent: -9999px;
    background: url('/images/h_logo.png')no-repeat center;
    background-size: 100%;
}

.hMainWrapper #nav-drawer{
    float: right;
}

.hNavi{
    padding-bottom: 10px;
}

#nav-input{
	display: none;
}

#nav-content nav > ul{
    display: -webkit-flex;
    display: flex;
    /* -webkit-justify-content: flex-start;
    justify-content: flex-start; */
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#nav-content nav > ul > li{
    width: 14%;
    /* border-left: 1px solid #39944a; */
}

#nav-content nav > ul > li:nth-child(7){
    /* border-right:  1px solid #39944a; */
}

#nav-content nav > ul > li > a{
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 150%;
    font-weight: 700;
    line-height: 1.25;
    color: #333;
    background-color: #f4f6e9;
    border: 1px solid #39944a;
    padding: .5em 0;
    border-radius: 5px;
}

#nav-content nav > ul > li:nth-child(7) a{
    color: rgb(0,10,110);
    background-color: rgb(0,10,110);
    border: 1px solid rgb(0,10,110);
    padding: 0;
}

#nav-content nav > ul > li:nth-child(7) a img{
    padding: 0 10px;
}

#nav-content nav > ul > li > a:hover{
    color: #fff;
    background-color: #39944a;
}

#nav-content nav > ul > li:nth-child(7) a:hover{
    background-color: rgb(0,10,110);
    opacity: .8;
}

/* #nav-content nav ul li a::after{
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 1px solid #00a2c3;
    border-right: 1px solid #00a2c3;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    margin: auto;
} */

/* #nav-content nav > ul > li > a:hover{
    color: #39944a;
} */

/* #nav-content nav ul li a:hover::after{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
} */

#nav-content nav > ul > li > a span{
    display: table-cell;
    vertical-align: middle;
}



/* スクロールイベント */
.is-animation .hMainWrapper{
    padding: 10px 0;
}

.is-animation .hMainWrapper .siteLogo{
    width: 380px;
    height: 26px;
    margin-top: 5px;
}

#an01,
#an02{
    margin-top: -170px;
    padding-top: 170px;
}



/* ------------------------------------------------------- main */
.topHero{
    width: 100%;
    height: 450px;
    background: url('/images/top_hero_img_pc.jpg')no-repeat center;
    background-size: auto;
}

.topHero figure{
    display: none;
}

.topContentsWrapper{
    padding: 60px 0 0;
}

.topCatchTxt p{
    text-align: center;
    font-size: 200%;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 1.5em;
}

.topCatchTxt p strong{
    color: #39944a;
    padding: 0 .15em;
    background: -webkit-linear-gradient(transparent 65%, #ffff64 65%);
    background: -o-linear-gradient(transparent 65%, #ffff64 65%);
    background: linear-gradient(transparent 65%, #ffff64 65%);
}

.topCatchIllust{
    margin-bottom: 60px;
}

.topCatchIllust ul li{
    float: left;
    width: 32%;
    margin: 0 2% 0 0;
}

.topCatchIllust ul li:last-child{
    margin-right: 0;
}

.topCatchIllust ul li p{
    text-align: center;
    font-size: 150%;
    font-weight: 700;
    line-height: 1.5;
    color: #39944a;
}

.topCatchIllust ul li p strong{
    font-size: 134%;
    padding: 0 .15em;
    background: -webkit-linear-gradient(transparent 65%, #ffff64 65%);
    background: -o-linear-gradient(transparent 65%, #ffff64 65%);
    background: linear-gradient(transparent 65%, #ffff64 65%);
}

.topContentsWrapper section{
    margin-bottom: 70px;
}

.topContentsWrapper section h3{
    font-size: 200%;
    line-height: 1.25;
    padding: .75em .75em .75em 1.25em;
    background: url('/images/contents_bg.gif');
    margin-bottom: .75em;
    position: relative;
}

.topContentsWrapper section h3::before{
    content: '';
    display: inline-block;
    width: 10px;
    height: 100%;
    background-color: #39944A;
    position: absolute;
    top: 0;
    left: 0;
}

.topContentsWrapper section h4{
    font-size: 180%;
    line-height: 1.25;
    padding: .75em 0 0 1.25em;
    /* border-top: 2px solid #ccc; */
    margin: 3.5em 0 .75em;
    position: relative;
}

.topContentsWrapper section h4::before{
    content: '';
    display: inline-block;
    width: .5em;
    height: .5em;
    background-color: #39944A;
    position: absolute;
    top: 1.1em;
    left: .35em;
}

.topContentsWrapper section h5{
    display: inline-block;
    font-size: 160%;
    margin: 1em 0 .5em;
}

.topContentsWrapper section > p{
    text-indent: 1em;
}

.topMainSec{
    border-bottom: 2px dotted #ccc;
}

.topMainSec:last-of-type{
    border: none;
}

.ti1em{
    text-indent: 1em;
}

.topSituationImg{
    max-width: 913px;
    width: 100%;
    margin: 0 auto;
}

.topSituationImg img:nth-child(2){
    display: none;
}

.topGraphContents ul li{
    padding-bottom: 40px;
    margin: 40px 0 20px;
    /* border-bottom: 2px dotted #ccc; */
}

.topGraphContents ul:nth-of-type(2) li{
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.topGraphContents ul li p.questionTxt{
    text-align: center;
    font-size: 160%;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 30px;
}

.topGraphContents ul li p.questionTxt span{
    display: inline-block;
    text-align: left;
    padding-left: 2.5em;
    position: relative;
}

.topGraphContents ul li p.questionTxt span::before{
    content: 'Q';
    display: inline-block;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    color: #fff;
    background-color: #39944A;
    border-radius: 50px;
    position: absolute;
    left: 0;
    top: -.3em;
}

.topGraphContents ul li .graphImg{
    max-width: 864px;
    width: 100%;
    margin: 0 auto;
}

.topGraphContents ul:nth-of-type(2) li .graphImg{
    max-width: 690px;
}

.topGraphContents ul li .graphImg figcaption{
    display: block;
    text-align: center;
    font-size: 150%;
    line-height: 1.5;
    margin-bottom: 1.5em;
}

.topOtherLinks{
    margin: 100px 0 50px;
}

.topOtherLinks .fctokyoBnr{
    max-width: 500px;
    width: 100%;
    margin: 0 auto 30px;
}

.topOtherLinks ul{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

.topOtherLinks ul li{
    max-width: 154px;
    width: 100%;
    margin-right: 1.25%;
}

.topOtherLinks ul li:last-child{
    margin-right: 0;
}

.topOtherLinks ul li a{
    display: block;
}















.sec2col{
    margin-bottom: 30px;
}

.sec2col figure{
    float: left;
    width: 35%;
    margin-right: 2%;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 3px rgba(0,0,0,.15);
}

.sec2col figure.noEffect{
    border-radius: 0;
    box-shadow: none;
}

.sec2col .txtContents{
    float: right;
    width: 63%;
}

.img2col li,
.link2col a{
    float: left;
    width: 49%;
    margin: 0 2% 2% 0;
}

.img2col li:nth-child(2n),
.link2col a:nth-child(2n){
    margin-right: 0;
}

.img3col li,
.link3col a{
    float: left;
    width: 32%;
    margin: 0 2% 2% 0;
}

.img3col li:nth-child(3n),
.link3col a:nth-child(3n){
    margin-right: 0;
}

.img2col li figure img,
.img3col li figure img{
   border-radius: 5px;
   /* box-shadow: 0 0 3px rgba(0,0,0,.15); */
}

.img2col li figure figcaption,
.img3col li figure figcaption{
    display: block;
    text-align: center;
    font-size: 140%;
    margin-top: .5em;
}

a.linkBtn{
    display: inline-block;
    text-align: center;
    font-size: 200%;
    font-weight: 700;
    line-height: 1.25;
    padding: 1em 2em;
    color: #00a2c3;
    border: 1px solid #00a2c3;
    border-radius: 10px;
    position: relative;
}

a.linkBtn::after{
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 1px solid #00a2c3;
    border-right: 1px solid #00a2c3;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    margin: auto;
}

a.linkBtn:hover{
    color: #fff;
    background-color: #00a2c3;
}

a.linkBtn:hover::after{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

.topMenuWrapper{
    padding: 30px 0;
    /* background: url('/images/contents_bg.gif'); */
    margin-top: 60px;
    position: relative;
}

/* .topMenuWrapper::before{
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: url('/images/top_parts01.png');
    background-size: auto 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.topMenuWrapper::after{
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: url('/images/top_parts01.png');
    background-size: auto 100%;
    transform: rotateZ(180deg);
    position: absolute;
    left: 0;
    bottom: 0;
} */

.topMenuWrapper h2{
    text-align: center;
    font-size: 280%;
    font-weight: 700;
    line-height: 1.25;
    color: #39944a;
    margin-bottom: .35em;
}

.topMenuWrapper p.titSubTxt{
    text-align: center;
    font-size: 180%;
    font-weight: 700;
    margin-bottom: 1em;
}

.topMenuWrapper .menuList{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
}

.topMenuWrapper .menuList > li{
    float: left;
    width: 32%;
    margin: 0 2% 2% 0;
    padding: 30px;
    padding-bottom: 90px;
    background: url('/images/contents_bg.gif');
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(57,148,74,.15);
    position: relative;
}

.topMenuWrapper .menuList > li:nth-child(3n){
    margin-right: 0;
}

.topMenuWrapper .menuList > li h4{
    text-align: center;
    font-size: 200%;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1em;
}

.topMenuWrapper .menuList > li figure{
    display: block;
    width: 100%;
    margin: 0 auto 15px;
}

.checkList li{
    padding-left: 1.75em;
    font-size: 150%;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: .75em;
    position: relative;
}

.checkList li::before{
    content: '';
    display: inline-block;
    width: 19px;
    height: 15px;
    background: url('/images/parts_check.png')no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: .25em;
}

.topMenuWrapper .menuList > li .menuLinkBtn{
    width: 100%;
    padding: 0 30px;
    position: absolute;
    left: 0;
    bottom: 30px;
}

.topMenuWrapper .menuList > li a{
    display: block;
    width: 100%;
    text-align: center;
    font-size: 160%;
    font-weight: 700;
    line-height: 1;
    padding: 1.25em 1em;
    color: #fff;
    background-color: #39944a;
    border-radius: 50px;
    position: relative;
}

.topMenuWrapper .menuList > li a::after{
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #C2D725;
    border-right: 1px solid #C2D725;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}












.listCircle li{
    padding-left: 1.25em;
    font-size: 150%;
    line-height: 1.5;
    margin-bottom: .75em;
    position: relative;
}

.listCircle li::before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #39944A;
    position: absolute;
    left: .45em;
    top: .55em;
}

.listCircle li strong{
    display: block;
    margin-bottom: .25em;
}

.topContentsWrapper.topHr{
    padding: 0;
    margin: 70px 0 0;
}

.topHr .inner{
    padding-top: 70px;
    border-top: 2px solid #e2f2f5;
}

.video2col .videoContents{
    float: left;
    width: 50%;
}

.video2col #my-video{
    float: left;
    width: 50%;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 3px rgba(0,0,0,.15);
    margin-right: 2%;
}

.video2col .txtContents{
    width: 48%;
}

.note{
    text-indent: -1em;
    padding-left: 1em;
}

.youtube{
    position: relative;
    max-width: 100%;
    padding-top: 56.25%;
}

.youtube iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}



/* ------------------------------------------------------- footer */
footer{
    margin-top: 100px;
}

#top footer{
    margin-top: 0;
}

.pageTopLink{
    padding: 10px 0;
    background-color: #39934A;
    text-align: center;
}

.pageTopLink a{
    display: inline-block;
    font-size: 150%;
    font-weight: 700;
    color: #fff;
}

.fNavi{
    padding: 40px 0;
    text-align: center;
}

.fNavi li{
    display: inline-block;
    margin: 0 1.5em;
}

.fNavi li a{
    text-decoration: underline;
    font-size: 150%;
    color: #333;
}

.fNavi li a:hover{
    opacity: 1;
    text-decoration: none;
}

.fInfo{
    text-align: center;
    margin-bottom: 40px;
}

.fInfo span{
    display: inline-block;
    font-size: 150%;
    margin: 0 .5em;
}

.copyright{
    text-align: center;
    padding: 5px 0;
    background-color: #eee;
}

.copyright span{
    font-size: 130%;
}




/* sub 共通
--------------------------------------------------------------- */
.breadcrumbs{
    padding: 10px 0 0;
}

.breadcrumbs ul li{
    display: inline-block;
    font-size: 130%;
}

.breadcrumbs ul li::after{
    content: '/';
    display: inline-block;
    padding: 0 .5em;
}

.breadcrumbs ul li:last-child::after{
    content: none;
}

.breadcrumbs ul li a{
    text-decoration: underline;
    color: #333;
}


.subTit{
    width: 100%;
    height: 220px;
    background-color: #398F4A;
    position: relative;
    box-sizing: content-box;
}

#fctokyo .subTit{
    height: 300px;
    background: url("/images/fctokyo_tit_bg.png")no-repeat center;
    background-size: 100% auto;
}

.subTit .inner{
    display: table;
    width: 100%;
    height: 100%;
}

#undou .subTit .inner{
    background: url('/images/undou_tit_illust.png')no-repeat right center;
    background-size: auto 100%;
}

#food .subTit .inner{
    background: url('/images/food_tit_illust.png')no-repeat right center;
    background-size: auto 100%;
}

#kokoro .subTit .inner{
    background: url('/images/kokoro_tit_illust.png')no-repeat right center;
    background-size: auto 100%;
}

#kenshin .subTit .inner{
    background: url('/images/kenshin_tit_illust.png')no-repeat right center;
    background-size: auto 100%;
}

#inshu .subTit .inner{
    background: url('/images/inshu_tit_illust.png')no-repeat right center;
    background-size: auto 100%;
}

#kitsuen .subTit .inner{
    background: url('/images/kitsuen_tit_illust.png')no-repeat right center;
    background-size: auto 100%;
}

.subTit .subTitContent{
    display: table-cell;
    vertical-align: middle;
}

/* #kenshin .subTit .subTitContent{
    background: url(../images/kenshin_tit_bg.jpg)no-repeat center;
    background-size: cover;
} */

.subTit .subTitContent h2{
    display: inline-block;
    font-size: 320%;
    line-height: 1.25;
    color: #fff;
    margin-bottom: .25em;
}

#fctokyo .subTit .subTitContent{
    position: relative;
}

#fctokyo .subTit .subTitContent::before{
    content: '';
    display: inline-block;
    width: 182px;
    height: 238px;
    background: url('/images/fctokyo_illust_01.png')no-repeat center;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

#fctokyo .subTit .subTitContent::after{
    content: '';
    display: inline-block;
    width: 175px;
    height: 217px;
    background: url('/images/fctokyo_illust_02.png')no-repeat center;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

#fctokyo .subTit .subTitContent h2{
    display: block;
    text-align: center;
    line-height: 1.5;
    padding: .5em;
    background-color: rgb(0,10,110);
    margin: 0;
}

#fctokyo .subTit .subTitContent h2 > p{
    font-size: 100%;
    margin: 0;
}

#fctokyo .subTit .subTitContent h2 > p > img{
    display: inline-block;
    vertical-align: middle;
    width: 420px;
}

#fctokyo .subTit .subTitContent h2 > img{
    display: inline-block;
    vertical-align: middle;
    width: 400px;
    margin-right: 5px;
}

#fctokyo .subTit .subTitContent h2 > span{
    vertical-align: middle;
    margin-right: 30px;
}

.subTit .subTitContent p{
    font-size: 160%;
    color: #fff;
    margin-bottom: 0;
}

.inlineLink{
    word-break: break-all;
    color: #0066c0;
    text-decoration: underline;
}

.inlineLink:hover{
    opacity: 1;
    text-decoration: none;
}

.img50{
    width: 50%;
    margin: 0 auto 15px;
}

.img60{
    width: 60%;
    margin: 0 auto 15px;
}

.img70{
    width: 70%;
    margin: 0 auto 15px;
}

.img80{
    width: 80%;
    margin: 0 auto 15px;
}

.imgFull{
    width: 100%;
    margin: 0 auto 15px;
}

p.subCatchTxt{
    text-align: center;
    font-size: 180%;
    line-height: 2;
    margin-bottom: 2em;
}

p.secFeatureTxt{
    font-size: 180%;
}

p.secFeatureTxt strong{
    color: #39944A;
}

.topContentsWrapper section.subTopContents > h3{
    text-align: center;
    font-size: 240%;
    padding: 0;
    color: #398F4A;
    background: none;
    margin-bottom: 3em;
}

.topContentsWrapper section.subTopContents > h3::before{
    content: none;
}

.spImg{
    display: none;
}

.topContentsWrapper section h4.h4GreenBg{
    padding: .75em 1em;
    color: #fff;
    background-color: #39944A;
    border: none;
}

.topContentsWrapper section h4.h4GreenBg:nth-of-type(n+2){
  margin-top: 3.5em;
}

.grnBorderBx{
    padding: 20px;
    border: 2px dotted #39944A;
    margin-top: 20px;
}

.grnBorderBx h5{
    margin-top: 0 !important;
}









/* sub undou 運動（身体活動）
--------------------------------------------------------------- */
#undou .topContentsWrapper section:nth-of-type(2) h4{
    padding: .75em 1em;
    color: #fff;
    background-color: #39944A;
    border: none;
}

#undou .topContentsWrapper section:nth-of-type(2) h4:nth-of-type(n + 2){
    margin-top: 3.5em;
}

#undou .topContentsWrapper section:nth-of-type(2) h4:before{
    content: none;
}

.secFeatureBx{
    margin-top: 45px;
    position: relative;
}

.secFeatureBx::before{
    content: '';
    display: inline-block;
    width: 172px;
    height: 65px;
    background: url('/images/undou_parts01.png')no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: -30px;
    margin: auto;
    z-index: 1;
}

.secFeatureBx .bxMainContents{
    padding: 50px 40px 40px;
    background: url('/images/contents_bg.gif');
    border-radius: 10px 10px 0 0;
}

.secFeatureBx .bxMainContents .bxHead{
    padding-bottom: 30px;
    border-bottom: 1px solid #39944A;
}

.secFeatureBx .bxMainContents .bxHead h5{
    display: block;
    text-align: center;
    font-size: 180%;
    line-height: 1.5;
    color: #39944A;
    margin: 0 0 1em;
}

.secFeatureBx .bxMainContents .bxHead h5 span{
    background: linear-gradient(transparent 65%, #ffff64 65%);
}

.secFeatureBx .bxMainContents .bxHead p{
    text-align: center;
}

.secFeatureBx .bxMainContents .bxHead p:last-child{
    margin-bottom: 0;
}

.secFeatureBx .bxMainContents .bxBody h5{
    display: block;
    font-size: 180%;
    color: #39944A;
    /* padding-left: 15px; */
    margin: .5em 0;
}

.secFeatureBx .bxMainContents .bxBody .bxBody2Col .txtContents{
    float: left;
    width: 56%;
    /* padding-left: 15px; */
}

.secFeatureBx .bxMainContents .bxBody .bxBody2Col .imgContents{
    float: right;
    width: 42%;
}

.recommendIcon{
    display: inline-block;
    vertical-align: middle;
    font-size: 80%;
    line-height: 1;
    padding: .35em .5em;
    color: #fff;
    background-color: #39944A;
    border-radius: 5px;
    margin-left: 5px;
}

.secFeatureBx .bxFoot{
    padding: 20px 40px 20px;
    background-color: #F7FFB3;
    border-radius: 0 0 10px 10px;
}

.secFeatureBx .bxFoot p{
    margin-bottom: 0;
}

.secFeatureBx .bxFoot p strong{
    color: #39944A;
}

.secFeatureBx .bxFoot p a{
    font-weight: 700;
}

.secFeatureBx .bxFoot p a:hover{
    opacity: 1;
    text-decoration: none;
}

.listDetailBx{
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    margin-top: 5px;
}

.listDetailBx h6{
    color: #39944A;
    margin-bottom: .5em;
}

.listDetailBx .listCircle li{
    font-size: 100%;
}

.listDetailBx p{
    font-size: 100%;
    margin-bottom: 0;
}

.secFeatureBx .bxMainContents .bxHead .txtContents{
    float: left;
    width: 55%;
}

.secFeatureBx .bxMainContents .bxHead .txtContents h5,
.secFeatureBx .bxMainContents .bxHead .txtContents p{
    text-align: left;
}

.secFeatureBx .bxMainContents .bxHead.bxTable{
    display: table;
    width: 100%;
}

.secFeatureBx .bxMainContents .bxHead.bxTable .txtContents{
    float: none;
    display: table-cell;
}

.secFeatureBx .bxMainContents .bxHead.bxTable .imgContents{
    float: none;
    display: table-cell;
    vertical-align: bottom;
}

.secFeatureBx .bxMainContents .bxHead .txtContents figure{
    display: block;
    max-width: 420px;
}

.secFeatureBx .bxMainContents .bxHead .imgContents{
    float: right;
    width: 43%;
}

.secFeatureBx:last-of-type .bxMainContents .bxBody h5{
    line-height: 1.8;
    padding: 0;
    margin: 1em 0;
}

.secFeatureBx .bxMainContents .bxBody h5 span{
    font-size: 80%;
    line-height: 1;
    padding: .25em .5em;
    color: #fff;
    background-color: #39944A;
    margin-right: 5px;
}



/* sub food 食生活（栄養）
--------------------------------------------------------------- */
#food .subTopImg{
    max-width: 837px;
    margin: 0 auto;
}

#food .topContentsWrapper section > p{
    margin-bottom: 0;
}

.foodMenuImg{
    max-width: 720px;
    margin: 0 auto;
}

#food .secFeatureBx .bxMainContents .bxBody h5{
    padding-left: 0;
    margin: .5em 0;
}

.bxbody2colHalf > div{
    float: left;
    width: 48%;
    margin-right: 4%;
}

.bxbody2colHalf > div:nth-of-type(2){
    margin-right: 0;
}

.bxbody2colHalf.menu1 > div figure img{
    width: auto;
    height: 131px;
}

.bxbody2colHalf.menu2 > div figure img{
    width: auto;
    height: 97px;
}

.bxbody2colHalfFlex{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}

.bxbody2colHalfFlex > div{
    width: 48%;
}

.checkList li p{
    font-size: 100%;
}

.foodMt{
    margin-top: 60px;
}

.food10Img{
    max-width: 531px;
    margin: 0 auto;
}

.food10Img span{
    display: block;
    text-align: center;
    font-size: 150%;
    font-weight: 700;
    margin-bottom: .5em;
}

.food10Img figcaption{
    display: block;
    text-align: center;
    font-size: 130%;
    margin-top: 1em;
}

.foodPointTxt{
    text-align: center;
    margin: 1em 0 0;
}

.foodPointTxt span{
    display: inline-block;
    font-size: 110%;
    font-weight: 700;
    padding: .5em 1em;
    background-color: #ffff64;
}

.tac{
    text-align: center;
}

.tar{
    text-align: right;
}

.bxHeadNote{
    font-size: 120%;
}



/* sub kokoro こころの健康
--------------------------------------------------------------- */
#kokoro .subTopImg{
    max-width: 833px;
    margin: 0 auto;
}

#kokoro .topContentsWrapper section h4{
    padding: .75em 1em;
    color: #fff;
    background-color: #39944A;
    border: none;
}

#kokoro .topContentsWrapper section:nth-of-type(2) h4:nth-of-type(n+2){
  margin-top: 3.5em;
}

#kokoro .illustBk01{
    background: url('/images/kokoro_img_03.png')no-repeat right 140px center;
    background-size: auto 150px;
}

#kokoro .illustBk02{
    background: url('/images/kokoro_img_04.png')no-repeat right 140px top;
    background-size: auto 150px;
}

.colTit{
    display: inline-block;
    font-size: 160%;
    font-weight: 700;
    line-height: 1;
    padding: .5em .75em;
    color: #fff;
    background-color: #39944A;
    margin-bottom: .75em;
}



/* sub kenshin 検診・健診受診
--------------------------------------------------------------- */
#kenshin .subTopImg{
    max-width: 753px;
    margin: 0 auto;
}

#kenshin .illustBk01 {
    background: url('/images/kenshin_img_02.png')no-repeat right 100px top;
    background-size: auto 200px;
    padding-bottom: 65px;
}



/* sub inshu 飲酒・喫煙
--------------------------------------------------------------- */
#inshu .subTopImg{
    max-width: 937px;
    margin: 0 auto;
}

#inshu .illustBk01{
  background: url('/images/inshu_img_04.png')no-repeat right 100px center;
  background-size: auto 150px;
}

#inshu .illustBk02{
  background: url('/images/inshu_img_05.png')no-repeat right 90px center;
  background-size: auto 150px;
}

#inshu .illustBk03{
  background: url('/images/inshu_img_06.png')no-repeat right 90px center;
  background-size: auto 150px;
}

.secFeatureBx .bxMainContents .bxBody h5.fz170{
    font-size: 170%;
}



/* sub kitsuen 喫煙
--------------------------------------------------------------- */
.kitsuenSourceImg{
    margin: 30px 0 60px;
}

.kitsuenSourceImg img{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto 15px;
}

.kitsuenSourceImg figcaption{
    text-align: center;
    font-size: 130%;
    line-height: 1.5;
}

#kitsuen .illustBk01{
  background: url('/images/kitsuen_img_04.png')no-repeat right 100px top;
  background-size: auto 150px;
}





/* sub fctokyo FC東京特集ページ
--------------------------------------------------------------- */
.fctokyoTopTxt{
    padding: 30px;
    border: 6px double rgb(0,10,110);
}

.fctokyoMenu ul{
    display: flex;
    justify-content: space-between;
}

.fctokyoMenu ul li{
    width: 31%;
    padding: 40px 30px;
    border: 2px solid rgb(0,10,110);
    border-radius: 10px;
}

.fctokyoMenu ul li h4{
    text-align: center;
    font-size: 200%;
    line-height: 1.25;
    color: rgb(0,10,110);
    padding: 0;
    margin: 0 0 1em;
}

.fctokyoMenu ul li h4::before{
    content: none;
}

.fctokyoMenu ul li p{
    text-align: center;
}

.fctokyoMenu ul li figure{
    text-align: center;
    margin-bottom: 30px;
}

.fctokyoMenu ul li figure img{
    width: 100%;
    max-width: 176px;
    height: auto;
}

.fctokyoMenu ul li .moreBtn a{
    display: block;
    font-size: 160%;
    font-weight: 700;
    line-height: 1;
    color: rgb(0,10,110);
    padding: 1em 1.5em;
    background-color: rgb(204,223,239);
    border-radius: 50px;
    border-bottom: 2px solid rgb(0,10,110);
    position: relative;
}

.fctokyoMenu ul li .moreBtn a.comingSoon{
    padding: .5em;
    background: none;
    border: none;
}

.fctokyoMenu ul li .moreBtn a:hover{
    opacity: 1;
    color: #fff;
    background-color: rgb(0,10,110);
}

.fctokyoMenu ul li .moreBtn a.comingSoon:hover{
    opacity: 1;
    color: rgb(0,10,110);
    background: none;
}

.fctokyoMenu ul li .moreBtn a.comingSoon span{
    display: block;
    font-size: 75%;
    text-indent: 1.65em;
    margin-top: .5em;
}

.fctokyoMenu ul li .moreBtn a::before{
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 1px solid rgb(0,10,110);
    border-right: 1px solid rgb(0,10,110);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -3px;
    transition: all .3s;
}

.fctokyoMenu ul li .moreBtn a:hover::before{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

.fctokyoMenu ul li .moreBtn a.comingSoon:hover::before{
    border-top: 1px solid rgb(0,10,110);
    border-right: 1px solid rgb(0,10,110);
}

.fctokyoMenu ul li .moreBtn a::after{
    content: '';
    display: inline-block;
    width: 73px;
    height: 71px;
    background: url("/images/fctokyo_parts_01.png")no-repeat center;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.fctokyoMenu ul li:nth-child(2) .moreBtn a::after{
    width: 63px;
    height: 71px;
    background-image: url("/images/fctokyo_parts_02.png");
}

.fctokyoMenu ul li:nth-child(3) .moreBtn a::after{
    width: 80px;
    height: 50px;
    background-image: url("/images/fctokyo_parts_03.png");
}

#fctokyo .movieWrapper{
    padding: 70px 0 100px;
    background-color: rgb(204,223,239);
}

#fctokyo .movieWrapper > .inner > img{
    display: none;
}

#fctokyo .movieWrapper .movieContents{
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    position: relative;
}

#fctokyo .movieWrapper .movieContents::after{
    content: '';
    display: inline-block;
    width: 140px;
    height: 176px;
    background: url("/images/fctokyo_parts_04.png")no-repeat center;
    background-size: 100% auto;
    position: absolute;
    right: -170px;
    bottom: 0;
}

.fctokyo footer{
    margin-top: 0;
}

.fctokyoMenuNav{
    margin-bottom: 60px;
}

.fctokyoMenuNav ul{
    display: flex;
    justify-content: space-between;
}

.fctokyoMenuNav ul li{
    width: 24%;
}

.fctokyoMenuNav ul li a{
    display: block;
    text-align: center;
    font-size: 160%;
    font-weight: 700;
    line-height: 1.25;
    padding: 1.25em 1em;
    color: rgb(0,10,110);
    background-color: rgb(204,223,239);
    border: 1px solid rgb(0,10,110);
    border-radius: 5px;
}

.fctokyoMenuNav ul li.comingSoon a{
    padding: .78em 1em;
    background: none;
    border: 1px solid rgb(204,223,239);
}

.fctokyoMenuNav ul li.comingSoon a span{
    display: block;
    font-size: 75%;
}

.fctokyoMenuNav ul li.current a,
.fctokyoMenuNav ul li a:hover{
    opacity: 1;
    color: #fff;
    background-color: rgb(0,10,110);
}

.fctokyoMenuNav ul li.comingSoon a:hover{
    opacity: 1;
    color: rgb(0,10,110);
    background: none;
}

#fctokyo .topContentsWrapper section h3{
    background: rgb(204,223,239);
}

#fctokyo .topContentsWrapper section h3::before{
    background-color: rgb(0,10,110);
}

#fctokyo .topContentsWrapper section h4{
    color: rgb(0,10,110);
    padding: 0 .5em .25em;
    border-bottom: 2px solid rgb(0,10,110);
}

#fctokyo .topContentsWrapper section h4::before{
    content: none;
}

.playerProfile{
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.playerProfile figure{
    width: 46%;
}

.playerProfile .txtContents{
    width: 50%;
}

.playerProfile .txtContents dl{
    display: table;
    width: 100%;
    font-size: 150%;
    line-height: 1.5;
    padding: 1em;
    border-bottom: 1px dotted rgb(0,10,110);
}

.playerProfile .txtContents dl dt{
    display: table-cell;
    vertical-align: top;
    width: 7em;
    font-weight: 700;
    color: rgb(0,10,110);
}

.playerProfile .txtContents dl dd{
    display: table-cell;
    vertical-align: top;
}

.playerProfile .txtContents .moreBtn{
    margin-top: 20px;
}

.playerProfile .txtContents .moreBtn a{
    display: inline-block;
    font-size: 150%;
    font-weight: 700;
    line-height: 1;
    color: rgb(0,10,110);
    padding: 1.25em 1.75em;
    background-color: rgb(204,223,239);
    border-radius: 50px;
}

.playerProfile .txtContents .moreBtn a:hover{
    opacity: 1;
    color: #fff;
    background-color: rgb(0,10,110);
}

.playerProfile .txtContents .moreBtn a::before{
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 1px solid rgb(0,10,110);
    border-right: 1px solid rgb(0,10,110);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -3px;
    transition: all .3s;
}

.playerProfile .txtContents .moreBtn a:hover::before{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

.playerFaq dl{
    margin-top: 50px;
}

.playerFaq dl dt{
    margin-bottom: 15px;
    position: relative;
}

.playerFaq dl dt span{
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 150%;
    font-weight: 700;
    line-height: 30px;
    color: #fff;
    background-color: rgb(0,10,110);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}

.playerFaq dl dt p{
    font-weight: 700;
    color: rgb(0,10,110);
    padding-left: 2.75em;
    padding-top: .15em;
}

.playerFaq dl dd{
    position: relative;
}

.playerFaq dl dd span{
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 150%;
    font-weight: 700;
    line-height: 30px;
    color: rgb(0,10,110);
    background-color: rgb(204,223,239);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}

.playerFaq dl dd p{
    padding-left: 2.75em;
    padding-top: .15em;
}

.playerFaq figure{
    width: 100%;
    max-width: 640px;
    margin: 50px auto 0;
}

.staffColum{
    display: flex;
    justify-content: space-between;
}

.staffColum .staffProfile{
    width: 26%;
}

.staffColum > .txtContents{
    width: 70%;
}

.staffColum .staffProfile .txtContents{
    padding: 20px;
    background-color: rgb(204,223,239);
}

.staffColum .staffProfile .txtContents h5{
    line-height: 1;
    color: rgb(0,10,110);
    margin: 0 0 .5em;
}

.staffColum .staffProfile .txtContents p{
    font-size: 140%;
    margin: 0;
}

.summaryContents{
    padding: 50px 0;
    border-top: 4px dotted rgb(204,223,239);
    border-bottom: 4px dotted rgb(204,223,239);
}

.summaryContents ul li{
    position: relative;
    margin-bottom: 25px;
}

.summaryContents ul li:last-child{
    margin: 0;
}

.summaryContents ul li.ml85{
    margin-left: 85px;
}

.summaryContents ul li.ml90{
    margin-left: 90px;
}

.summaryContents ul li.kenkoudesukaman{
    float: left;
    padding: 0 119px 0 102px;
}

.summaryContents ul li.kenkoudesukaman::before{
    content: '';
    display: inline-block;
    width: 72px;
    height: 121px;
    background: url("/images/fctokyo_sub_illust_01.png")no-repeat center;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 0;
}

.summaryContents ul li.kenkoudesukaman::after{
    content: '';
    display: inline-block;
    width: 89px;
    height: 86px;
    background: url("/images/fctokyo_sub_illust_02.png")no-repeat center;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    top: 0;
}

.summaryContents ul li.kenkoudesukaman p{
    padding: 1em 1.5em;
    background-color: #f4f6e9;
    border-radius: 10px;
    margin: 0;
    position: relative;
}

.summaryContents ul li.kenkoudesukaman p::before{
    content: '';
    border: 10px solid transparent;
    border-right: 20px solid #f4f6e9;
    position: absolute;
    top: 20px;
    left: -30px;
}

.summaryContents ul li.tokyodronpa{
    float: right;
    padding-right: 119px;
}

.summaryContents ul li.tokyodronpa::before{
    content: '';
    display: inline-block;
    width: 89px;
    height: 86px;
    background: url("/images/fctokyo_sub_illust_02.png")no-repeat center;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    top: 0;
}

.summaryContents ul li.tokyodronpa p{
    max-width: 670px;
    padding: 1em 1.5em;
    background-color: rgb(204,223,239);
    border-radius: 10px;
    margin: 0;
    position: relative;
}

.summaryContents ul li.tokyodronpa p::after{
    content: '';
    border: 10px solid transparent;
    border-left: 20px solid rgb(204,223,239);
    position: absolute;
    top: 20px;
    right: -30px;
}

.mainMenuLink{
    text-align: center;
    margin-top: 70px;
}

.mainMenuLink a{
    display: inline-block;
    width: 100%;
    max-width: 670px;
    text-align: left;
    font-size: 180%;
    font-weight: 700;
    line-height: 1.25;
    color: #333;
    padding: 1.25em 1.75em;
    background: url('/images/contents_bg.gif');
    border-bottom: 2px solid #39934A;
    border-radius: 50px;
    position: relative;
}

.mainMenuLink a br{
    display: none;
}

.mainMenuLink a:hover{
    opacity: 1;
    color: #fff;
    background: #39934A;
}

.mainMenuLink a::before{
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #39934A;
    border-right: 1px solid #39934A;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -3px;
    transition: all .3s;
}

.mainMenuLink a:hover::before{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

.fctokyo-kokoro .mainMenuLink a::after{
    content: '';
    display: inline-block;
    width: 47px;
    height: 100px;
    background: url("/images/fctokyo_kokoro_illust_01.png")no-repeat center;
    background-size: 100% auto;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.fctokyo-undou .mainMenuLink a::after{
    content: '';
    display: inline-block;
    width: 90px;
    height: 100px;
    background: url("/images/fctokyo_undou_illust_01.png")no-repeat center;
    background-size: 100% auto;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.fctokyo-food .mainMenuLink a::after{
    content: '';
    display: inline-block;
    width: 80px;
    height: 100px;
    background: url("/images/fctokyo_food_illust_01.png")no-repeat center;
    background-size: 100% auto;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
}

#fctokyo .dateTxt{
    text-align: right;
    text-indent: -1em;
}

.anchor{
    padding-top: 170px;
    margin-top: -170px;
}

.pagesIndex{
    padding: 30px;
    border: 2px solid #C5DECA;
    border-radius: 10px;
}

.pagesIndex dl{
    margin-bottom: 30px;
}

.pagesIndex dl:last-child{
    margin: 0;
}

.pagesIndex dl dt{
    font-size: 180%;
    line-height: 1.5;
    margin-bottom: .75em;
}

.pagesIndex dl dt a{
    color: #333;
    text-decoration: underline;
}

.pagesIndex dl dt a::before{
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #39944A;
    border-right: 1px solid #39944A;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -7px;
}

.pagesIndex dl dd{
    font-size: 150%;
    line-height: 1.5;
    padding-left: 1em;
    margin-bottom: .75em;
}

.pagesIndex dl dd a{
    display: inline-block;
    color: #333;
    text-decoration: underline;
    padding-left: 1.25em;
    position: relative;
}

.pagesIndex dl dd a::before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #39944A;
    position: absolute;
    left: .45em;
    top: .55em;
}








/* tab/sp
--------------------------------------------------------------- */
@media only screen and (max-width:810px){
	.dispPc{
		display: none !important;
	}

	.dispSp{
		display: block !important;
	}
    
	p{
		font-size: 140%;
	}
	
	.inner{
		padding: 0 40px;
	}
	
    header .inner{
        padding: 0 15px;
    }
    
    .fukushihokenLogo{
        width: 150px;
    }
    
    .hTopWrapper{
        padding: 8px 0;
    }
    
    .is-animation .hMainWrapper{
        padding: 20px 0;
    }
    
    .hMainWrapper .siteLogo,
    .is-animation .hMainWrapper .siteLogo{
        width: 320px;
        height: 21px;
        margin: 0;
    }
    
    .hNavi{
        padding-bottom: 0;
    }
    
    #an01,
    #an02{
        margin-top: -110px;
        padding-top: 110px;
    }

    
    
    
    
    
    
    
    
    /*ハンバーガーメニュー
	ヘッダーまわりはサイトに合わせて調整してください*/
	#nav-drawer {
		position: absolute;
		top: 47px;
		right: 15px;
		width: 44px;
		height: 44px;
		padding: 10px;
		border-radius: 5px;
	}

	/*チェックボックス等は非表示に*/
	.nav-unshown {
		display:none;
	}

	/*アイコンのスペース*/
	#nav-open {
	  	display: inline-block;
	  	width: 24px;
	  	height: 22px;
	  	vertical-align: middle;
		padding-top: 2px;
	}

	/*ハンバーガーアイコンをCSSだけで表現*/
	#nav-open span, #nav-open span:before, #nav-open span:after {
	  	position: absolute;
	  	height: 3px;/*線の太さ*/
	  	width: 24px;/*長さ*/
	  	background: #37415b;
	  	display: block;
	  	content: '';
	  	cursor: pointer;
	}
	#nav-open span:before {
	  	bottom: -8px;
	}
	#nav-open span:after {
	  	bottom: -16px;
	}

	/*閉じる用の薄黒カバー*/
	#nav-close {
	  	display: none;/*はじめは隠しておく*/
	  	position: fixed;
	  	z-index: 99;
	  	top: 0;/*全体に広がるように*/
	  	left: 0;
	  	width: 100%;
	  	height: 100%;
	  	background: black;
	  	opacity: 0;
	  	transition: .3s ease-in-out;
	}

	/*中身*/
	#nav-content {
	  	overflow: auto;
	  	position: fixed;
	  	top: 0;
	  	left: 0;
	  	z-index: 9999;/*最前面に*/
	  	width: 70%;/*右側に隙間を作る（閉じるカバーを表示）*/
	  	max-width: 330px;/*最大幅（調整してください）*/
	  	height: 100%;
	  	background: rgba(255,255,255,.9);/*背景色*/
	  	transition: .3s ease-in-out;/*滑らかに表示*/
	  	-webkit-transform: translateX(-105%);
	  	transform: translateX(-105%);/*左に隠しておく*/
		margin-top: 100px;
	}

	/*チェックが入ったらもろもろ表示*/
	#nav-input:checked ~ #nav-close {
	  	display: block;/*カバーを表示*/
	  	opacity: .5;
		margin-top: 100px;
	}

	#nav-input:checked ~ #nav-content {
	  	-webkit-transform: translateX(0%);
	  	transform: translateX(0%);/*中身を表示（右へスライド）*/
	  	/* box-shadow: 6px 0 25px rgba(0,0,0,.15); */
	}
	
	#top header.is-animation #nav-content{
		background-color: rgba(255,255,255,.9);
		border: none;
	}
	
	#nav-content .inner{
		padding: 0;
	}
    
    #nav-content nav > ul{
        display: block;
    }
	
    #nav-content nav > ul > li{
        width: 100%;
        border: none;
        margin: 0;
    }
    
    #nav-content nav > ul > li:nth-child(7){
        border: none;
    }
    
    #nav-content nav ul li.navMenu{
        display: block;
        padding: 0;
        margin: 0;
    }    
    
    #nav-content nav ul li.navMenu a{
        text-align: left;
        padding: 1.5em;
        background: none;
        border: none;
        border-bottom: 1px dotted #ccc;
        border-radius: 0;
        position: relative;
    }
    
    #nav-content nav ul li.navMenu a::after{
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        border-top: 1px solid #39944a;
        border-right: 1px solid #39944a;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    
    #nav-content nav ul li.navMenu a span{
        font-size: 100%;
    }
    
    #nav-content nav ul li .fontSize{
        padding: 15px 10px 0 0;
        text-align: center;
    }
    
    #nav-content nav ul li .search form{
        height: 1em;
        background-color: #fff;
        margin: 10px auto 0;
    }
    
    .topHero{
        background: none;
        height: auto;
    }
    
    .topHero figure{
        display: block;
    }
    
    .topHero figure img:nth-child(2){
        display: none;
    }
    
    .topContentsWrapper{
        padding-top: 40px;
    }
    
    .topCatchTxt p{
        font-size: 160%;
        margin-bottom: 1em;
    }
    
    .topCatchIllust{
        margin-bottom: 50px;
    }
    
    .topCatchIllust ul li p strong{
        font-size: 110%;
    }
    
    .topContentsWrapper h2{
        font-size: 200%;
    }
    
    .topContentsWrapper section h3{
        font-size: 180%;
    }
    
    a.linkBtn{
        font-size: 150%;
    }
    
    a.linkBtn br{
        display: none;
    }
    
    .topContentsWrapper section{
        margin-bottom: 40px;
    }
    
    .sec2col figure{
        width: 34%;
        margin-right: 3%;
    }
    
    .topMenuWrapper{
        padding: 40px 0;
        margin-top: 40px;
    }
    
    .topMenuWrapper ul li a p{
        font-size: 150%;
    }
    
    .listCircle li{
        font-size: 140%;
    }
    
    .topContentsWrapper.topHr{
        margin-top: 40px;
    }
    
    .topHr .inner{
        padding-top: 40px;
    }
    
    .topGraphContents ul li{
        margin-top: 30px;
    }
    
    .topGraphContents ul li p.questionTxt{
        font-size: 150%;
        margin: 20px 0;
    }
    
    .topGraphContents ul li p.questionTxt span br{
        display: none;
    }
    
    .topGraphContents ul li p.questionTxt span::before{
        width: 30px;
        height: 30px;
        line-height: 30px;
        top: -.25em;
    }
    
    .topGraphContents ul li:nth-child(2) .graphImg{
        max-width: 540px;
    }
    
    .topGraphContents ul li .graphImg figcaption{
        font-size: 130%;
    }
    
    .topMenuWrapper::before{
        height: 6px;
    }
    
    .topMenuWrapper h2{
        font-size: 200%;
    }
    
    .topMenuWrapper p.titSubTxt{
        font-size: 140%;
    }
    
    .topMenuWrapper .menuList > li{
        padding: 15px;
        padding-bottom: 65px;
    }
    
    .topMenuWrapper .menuList > li h4{
        font-size: 180%;
        margin-top: .75em;
    }
    
    .checkList > li{
        padding-left: 1.5em;
        font-size: 140%;
    }
    
    .checkList > li::before{
        width: 16px;
        height: 14px;
    }
    
    .topMenuWrapper .menuList > li .menuLinkBtn{
        padding: 0 15px;
        bottom: 20px;
    }
    
    .topMenuWrapper .menuList > li a{
        font-size: 150%;
        padding: 1em;
    }
    
    
    
    
    
    
    
    footer{
        margin-top: 70px;
    }
    
    .pageTopLink a{
        font-size: 140%;
    }
    
    .fNavi{
        padding: 25px 0;
    }
    
    .fNavi li a{
        font-size: 140%;
    }
    
    .fInfo span{
        font-size: 140%;
    }
	
    .fInfo{
        margin-bottom: 30px;
    }
    
    .copyright span{
        font-size: 120%;
    }
    
    .IllustBk_moshikamokun_first{
        background-position: right bottom;
        background-size: 80px auto;
    }

    .IllustBk_moshikamokun{
        background-position: left center;
        background-size: 90px auto;
    }
    
    .subTit{
        height: auto;
    }
    
    .subTit .subTitContent{
        text-align: center;
    }
    
    .subTit .subTitContent h2{
        font-size: 240%;
    }
    
    .topContentsWrapper section h4{
        font-size: 160%;
    }
    
    .subTableContents th,
    .subTableContents td{
        font-size: 130%;
    }
    
    .topContentsWrapper section h5{
        font-size: 150%;
    }
    
    .gankenshin2col figure{
        margin: 0;
    }
    
    .merit2col li span{
        font-size: 150%;
    }
    
    .merit2col li dl dt,
    .merit2col li dl dd{
        font-size: 140%;
    }
    
    .video2col .videoContents,
    .video2col #my-video{
        float: none;
        width: 100%;
        margin-bottom: 15px;
    }
    
    .video2col .txtContents{
        float: none;
        width: 100%;
    }
    
    .img2col li figure figcaption,
    .img3col li figure figcaption{
        font-size: 130%;
    }
    
    #sub .subTit .inner{
        padding: 130px 30px 25px;
        background-size: auto 120px;
        background-position: center top 10px;
    }
    
    p.subCatchTxt,
    p.secFeatureTxt{
        font-size: 160%;
    }
    
    .secFeatureBx .bxMainContents{
        padding: 50px 25px 25px;
    }
    
    .secFeatureBx .bxMainContents .bxBody h5,
    .secFeatureBx .bxMainContents .bxBody h5.fz170{
        font-size: 160%;
        padding: 0;
    }
    
    .secFeatureBx .bxMainContents .bxBody .bxBody2Col .txtContents{
        padding: 0;
    }
    
    .secFeatureBx .bxFoot{
        padding: 15px 25px 25px;
    }
    
    .topContentsWrapper section.subTopContents > h3{
        font-size: 200%;
        margin-bottom: 1.5em;
    }
    
    #kokoro .illustBk01{
        background-size: auto 120px;
        background-position: right center;
    }
    
    #kokoro .illustBk02{
        background-position: right top;
    }
    
    .subTit .subTitContent p{
        font-size: 140%;
    }
    
    #kenshin .illustBk01{
        background-size: auto 114px;
        background-position: right top;
        padding-bottom: 0;
    }

    #inshu .illustBk01{
        background-size: auto 120px;
    }
    
    #inshu .illustBk02{
        background-size: auto 100px;
    }
    
    #inshu .illustBk03{
        background-size: auto 120px;
    }
    
    .bxbody2colHalf.menu1 > div,
    .bxbody2colHalf.menu2 > div{
        float: none;
        width: 100%;
        margin: 0 0 20px;
    }
    
    #inshu .illustBk01{
        background-position: right center;
    }
    
    #inshu .illustBk02{
        background-position: right bottom;
    }
    
    #inshu .illustBk03{
        background-position: right center;
    }
    
    .secFeatureBx .bxMainContents .bxHead.bxTable .txtContents{
        float: left;
        display: block;
    }

    .secFeatureBx .bxMainContents .bxHead.bxTable .imgContents{
        float: right;
        display: block;
    }
    
    #nav-content nav ul li.navMenu:nth-child(7) a{
        padding: 0 30px 0 0;
        background-color: rgb(0,10,110);
    }
    
    #nav-content nav ul li.navMenu:nth-child(7) a img{
        max-width: 220px;
        padding: 0;
    }
    
    #nav-content nav ul li.navMenu:nth-child(7) a::after{
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
    }
    
    #sub #fctokyo .subTit .inner{
        padding: 0 40px;
    }
    
    #fctokyo .subTit .subTitContent h2 > p > img{
        width: 300px;
    }

    #fctokyo .subTit .subTitContent h2 > img{
        width: 240px;
    }
    
    #fctokyo .subTit .subTitContent::before{
        width: 115px;
        left: -15px;
    }
    
    #fctokyo .subTit .subTitContent::after{
        width: 120px;
        right: -15px;
    }
    
    .fctokyoMenu ul{
        flex-wrap: wrap;
    }
    
    .fctokyoMenu ul li{
        width: 48%;
    }
    
    .fctokyoMenu ul li:nth-child(3){
        margin-top: 4%;
        margin-left: 26%;
    }
    
    #fctokyo .movieWrapper .movieContents{
        max-width: 80%;
        margin: 0;
    }

    #fctokyo .movieWrapper .movieContents::after{
        width: 20%;
        height: 100%;
        background-position: right bottom;
        right: -26%;
    }
    
    .fctokyoMenuNav ul li a{
        font-size: 150%;
    }
    
    .playerProfile .txtContents dl{
        font-size: 140%;
    }
    
    .playerProfile .txtContents .moreBtn a{
        font-size: 150%;
    }
    
    .staffColum .staffProfile{
        width: 36%;
    }
    
    .staffColum > .txtContents{
        width: 60%;
    }
    
    .staffColum .staffProfile .txtContents p{
        font-size: 130%;
    }
    
    /* .summaryContents ul li.kenkoudesukaman,
    .summaryContents ul li.tokyodronpa{
        max-width: 80%;
    } */
    
    .mainMenuLink a{
        font-size: 160%;
    }
    
    .summaryContents ul li.ml85,
    .summaryContents ul li.ml90{
        margin: 0;
    }
    
    .anchor{
        padding-top: 94px;
        margin-top: -94px;
    }
    
    .pagesIndex{
        padding: 20px;
    }
    
    .pagesIndex dl dt{
        font-size: 160%;
    }
    
    .pagesIndex dl dd{
        font-size: 140%;
    }
    
    #kitsuen .illustBk01{
        background-position: right top;
        background-size: auto 120px;
    }
    

    
    
    

}



@media only screen and (max-width:670px){	
	.inner{
		padding: 0 20px;
	}
    
    header .inner{
        padding: 0 10px;
    }
    
    #nav-input:checked ~ #nav-close,
    #nav-content{
        margin-top: 84px;
    }
    
    .hTopWrapper{
        padding: 5px 0;
    }
    
    .fukushihokenLogo{
        width: 130px;
    }
    
    .hTopContents .hTopNavi:first-child a{
        font-size: 130%;
    }
    
    .hMainWrapper,
    .is-animation .hMainWrapper{
        padding: 18px 0;
    }
    
    .hMainWrapper .siteLogo,
    .is-animation .hMainWrapper .siteLogo{
        width: 240px;
        height: 16px;
    }
    
    #nav-drawer{
        top: 35px;
        right: 5px;
    }
    
    #nav-content nav > ul > li > a{
        font-size: 140%;
    }
    
    .topHero figure img:first-child{
        display: none;
    }
    
    .topHero figure img:nth-child(2){
        display: block;
    }
    
    .topContentsWrapper h2{
        font-size: 160%;
    }
    
    .topContentsWrapper h2 br{
        display: none;
    }
    
    .topContentsWrapper section h3{
        font-size: 150%;
    }
    
    .sec2col{
        margin-bottom: 20px;
    }
    
    .sec2col figure{
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }
    
    .sec2col .txtContents{
        float: none;
        width: 100%;
    }
    
    .topContentsWrapper section.IllustBk{
        padding-top: 20px;
    }
    
    .link2col a,
    .link3col a{
        float: none;
        margin: 0 0 5px;
        width: 100%;
    }
    
    .topContentsWrapper{
        padding-top: 30px;
    }
    
    .topCatchTxt p{
        font-size: 140%;
    }
    
    .topCatchTxt p br{
        display: none;
    }
    
    .topCatchIllust{
        margin-bottom: 20px;
    }
    
    .topCatchIllust ul li{
        width: 100%;
        margin: 0 0 15px;
    }
    
    .topCatchIllust ul li figure{
        width: 80%;
        margin: 0 auto;
    }
    
    .topContentsWrapper section h3{
        line-height: 1.5;
        padding-left: 1.5em;
    }
    
    .topSituationImg img:first-child{
        display: none;
    }
    
    .topSituationImg img:nth-child(2){
        display: block;
    }
    
    .topGraphContents ul li p.questionTxt{
        font-size: 140%;
    }
    
    .topGraphContents ul li p.questionTxt span{
        padding-left: 2.25em;
    }
    
    .topGraphContents ul li p.questionTxt span::before{
        width: 25px;
        height: 25px;
        line-height: 25px;
        top: -.15em;
    }
    
    .topMenuWrapper h2{
        font-size: 180%;
    }
    
    .topMenuWrapper .menuList > li{
        width: 100%;
        margin: 0 0 15px;
        padding-bottom: 70px;
    }
    
    .topMenuWrapper .menuList > li h4{
        font-size: 170%;
    }
    
    .topMenuWrapper .menuList > li figure{
        width: 70%;
    }
    
    #top .checkList{
        padding-left: 10px;
    }
    
    .checkList li{
        margin-bottom: .5em;
    }
    
    .topOtherLinks{
        margin: 50px 0 20px;
    }
    
    .topOtherLinks ul li{
        width: 49%;
        margin: 0 2% 2% 0;
    }
    
    .topOtherLinks ul li:nth-child(2n){
        margin-right: 0;
    }
    
    .topGraphContents ul li{
        padding-bottom: 30px;
    }
        
    footer{
        margin-top: 50px;
    }
    
    .fNavi li{
        margin: 0 1em;
    }
    
    .copyright{
        padding: 5px;
    }
    
    .copyright span{
        font-size: 110%;
    }
    
    .IllustBk_moshikamokun_first{
        padding-bottom: 150px;
        background-position: center bottom;
        background-size: 120px auto;
    }
    
    .IllustBk_moshikamokun{
        padding-bottom: 120px;
        background-position: center bottom;
        background-size: 120px auto;
    }
    
    .fInfo span{
        font-size: 120%;
    }
    
    .subTit .subTitContent h2{
        font-size: 200%;
    }
    
    .breadcrumbs ul li{
        font-size: 120%;
    }
    
    .topContentsWrapper section h4{
        font-size: 150%;
    }
    
    .subTableContents{
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    
    .topContentsWrapper section h5{
        font-size: 150%;
    }
    
    .subTableContents td.explanation br{
        display: inline;
    }
    
    .img50,
    .img60,
    .img70,
    .img80{
        width: 100%;
    }
    
    .topContentsWrapper section .gankenshinTable h5{
        font-size: 140%;
    }
    
    .gankenshinTable table{
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    
    .gankenshinTable table th,
    .gankenshinTable table td{
        font-size: 130%;
    }
    
    .gankenshin2col figure{
        width: 70%;
        margin: 0 auto;
    }
    
    .gankenshin2col.illustBk .txtContents{
        width: 100%;
    }
    
    .gankenshin2col.illustBk figure{
        float: none;
        width: 50%;
        margin: 0 auto;
    }
    
    .merit2col > li{
        float: none;
        width: 100%;
        padding: 15px;
        margin: 0 0 15px;
    }
    
    .merit2col > li span{
        font-size: 140%;
        margin-bottom: .5em;
    }
    
    .merit2col > li > ul.listCircle > li{
        margin-bottom: .75em;
    }
    
    .img2col li,
    .img3col li{
        float: none;
        width: 100%;
        margin: 0 0 15px;
    }

    .img2col li img,
    .img3col li img{
        display: block;
        width: 80%;
        margin: 0 auto;
    }
    
    .pdf2col .pdfLink{
        float: none;
        width: 70%;
        margin: 0 auto 15px;
    }
    
    #gankenshin .topMenuWrapper ul li a p{
        display: block;
        height: inherit;
    }
    
    #gankenshin .topMenuWrapper ul li a p span{
        display: inherit;
    }
    
    #gankenshin .subTit{
        height: 100px;
    }
    
    #gankenshin .subTit .subTitContent span{
        font-size: 130%;
    }
    
    /* #sub .subTit .inner{
        background-position: right 20px center;
    } */
    
    p.subCatchTxt,
    p.secFeatureTxt{
        font-size: 150%;
        line-height: 1.8;
    }
    
    .secFeatureBx .bxMainContents{
        padding: 50px 15px 15px;
    }
    
    .secFeatureBx .bxMainContents .bxHead{
        padding-bottom: 15px;
    }
    
    .secFeatureBx .bxMainContents .bxHead h5{
        text-align: left;
        font-size: 160%;
        margin-bottom: .5em;
    }
    
    .secFeatureBx .bxMainContents .bxHead h5 span br,
    .secFeatureBx .bxMainContents .bxHead p br{
        display: none;
    }
    
    .secFeatureBx .bxMainContents .bxHead p{
        text-align: left;
    }
    
    .secFeatureBx .bxMainContents .bxBody .bxBody2Col .txtContents,
    .secFeatureBx .bxMainContents .bxHead .txtContents{
        width: 100%;
        margin-bottom: 15px;
    }
    
    .secFeatureBx .bxMainContents .bxBody .bxBody2Col .imgContents,
    .secFeatureBx .bxMainContents .bxHead .imgContents{
        width: 100%;
    }
    
    .listDetailBx{
        padding: 15px;
    }
    
    .secFeatureBx .bxFoot{
        padding: 10px 15px 15px;
    }
    
    .topContentsWrapper section.subTopContents > h3{
        font-size: 180%;
        margin-bottom: 1.25em;
    }
    
    .pcImg{
        display: none;
    }
    
    .spImg{
        display: block;
    }
    
    #kokoro .illustBk01{
        padding-bottom: 110px;
        background-position: center bottom;
        background-size: auto 100px;
    }

    #kokoro .illustBk02{
        padding-bottom: 140px;
        background-position: center bottom;
        background-size: auto 130px;
    }
    
    .colTit{
        width: 100%;
    }
    
    .topOtherLinks ul{
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #kenshin .illustBk01{
        padding-bottom: 125px;
        background-position: center bottom;
        background-size: auto 115px;
    }
    
    #inshu .illustBk01{
        padding-bottom: 120px;
        background-position: center bottom;
        background-size: auto 115px;
    }
    
    #inshu .illustBk02{
        padding-bottom: 130px;
        background-position: center bottom;
        background-size: auto 115px;
    }
    
    #inshu .illustBk03{
        padding-bottom: 115px;
        background-position: center bottom;
        background-size: auto 115px;
    }
    
    #an01,
    #an02{
        margin-top: -94px;
        padding-top: 94px;
    }

    .bxbody2colHalf.menu1 > div figure img,
    .bxbody2colHalf.menu2 > div figure img{
        width: 100%;
        height: auto;
    }
    
    .bxbody2colHalf > div{
        float: none;
        width: 100%;
        margin: 0 0 20px;
    }
    
    .bxbody2colHalfFlex > div{
        width: 100%;
        margin: 0 0 20px;
    }
    
    #fctokyo .subTit .subTitContent h2{
        font-size: 160%;
    }
    
    #fctokyo .subTit .subTitContent h2 > p > img{
        width: 220px;
    }
    
    #fctokyo .subTit .subTitContent h2 > img{
        margin: 0;
    }
    
    #fctokyo .subTit .subTitContent h2 > span{
        display: block;
        margin: 0;
    }
    
    #fctokyo .subTit .subTitContent::before{
        width: 82px;
        height: 100%;
        background-position: right bottom 10px;
        left: -23px;
    }

    #fctokyo .subTit .subTitContent::after{
        width: 80px;
        height: 100%;
        background-position: left bottom 10px;
        right: -30px;
    }
    
    .fctokyoMenu ul li{
        width: 100%;
        margin-bottom: 6%;
    }
    
    .fctokyoMenu ul li:nth-child(3){
        margin: 0;
    }
    
    #fctokyo .movieWrapper{
        padding: 40px 0;
    }
    
    #fctokyo .movieWrapper > .inner > img{
        display: block;
        width: 50%;
        margin: 30px auto 0;
    }

    #fctokyo .movieWrapper .movieContents{
        max-width: 100%;
        height: 200px;
    }
    
    #fctokyo .movieWrapper .movieContents::after{
        content: none;
    }
    
    .fctokyoMenuNav{
        margin-bottom: 40px;
    }
    
    .fctokyoMenuNav ul{
        flex-wrap: wrap;
    }
    
    .fctokyoMenuNav ul li{
        width: 49%;
    }
    
    .fctokyoMenuNav ul li:last-child,
    .fctokyoMenuNav ul li:nth-last-child(2):nth-child(odd){
        margin-top: 2%;
    }
    
    .fctokyoMenuNav ul li a{
        font-size: 140%;
    }
    
    .playerProfile{
        flex-wrap: wrap;
    }
    
    .playerProfile figure{
        width: 100%;
        margin-bottom: 10px;
    }
    
    .playerProfile .txtContents{
        width: 100%;
    }
    
    .playerProfile .txtContents dl dt{
        width: 6em;
    }
    
    .playerProfile .txtContents .moreBtn{
        text-align: center;
    }
    
    .playerProfile .txtContents .moreBtn a{
        font-size: 140%;
        padding: 1.25em 1.75em;
    }
    
    .playerFaq dl dt p br{
        display: none;
    }
    
    .staffColum{
        flex-wrap: wrap;
    }
    
    .staffColum .staffProfile{
        width: 100%;
        margin-bottom: 10px;
    }
    
    .staffColum > .txtContents{
        width: 100%;
    }
    
    .summaryContents{
        padding: 30px 0;
    }
    
    .summaryContents ul li.kenkoudesukaman{
        max-width: 100%;
        padding: 0 0 117px;
    }
    
    .summaryContents ul li.kenkoudesukaman::before{
        width: 52px;
        height: 87px;
        left: 15px;
        top: inherit;
        bottom: 0;
    }
    
    .summaryContents ul li.kenkoudesukaman::after{
        width: 69px;
        height: 67px;
        top: inherit;
        bottom: 0;
    }
    
    .summaryContents ul li.tokyodronpa{
        max-width: 100%;
        padding-right: 94px;
    }
        
    .summaryContents ul li.tokyodronpa::before{
        width: 69px;
        height: 67px;
    }
    
    .summaryContents ul li.kenkoudesukaman p::before{
        transform: rotate(-90deg);
        left: 20px;
        top: inherit;
        bottom: -25px;
    }
    
    .mainMenuLink{
        margin-top: 50px;
    }
    
    .mainMenuLink a{
        font-size: 140%;
        line-height: 1.5;
        text-indent: -1.75em;
        padding-left: 3em;
        border-radius: 10px;
    }
    
    .mainMenuLink a br{
        display: block;
    }
    
    .fctokyoTopTxt{
        padding: 20px;
    }
    
    .topOtherLinks .fctokyoBnr{
        padding: 0 10px;
        margin: 0 auto 20px;
    }
    
    #fctokyo .dateTxt{
        text-align: left;
    }

    #kitsuen .illustBk01{
        padding-bottom: 120px;
        background-position: center bottom;
        background-size: auto 115px;
    }
    
    
    
    
    
    
    
    
    
}








