/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
html{
	line-height:1.15;
	-webkit-text-size-adjust:100%
}
body{
	margin:0
}
h1{
	font-size:2em;margin:0.67em 0
}
hr{
	box-sizing:content-box;
	height:0;overflow:visible
}
pre{
	font-family:monospace, monospace;
	font-size:1em
}
a{
	background-color:transparent
}
abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted
}
b,strong{
	font-weight:bolder
}
code,kbd,samp{
	font-family:monospace, monospace;
	font-size:1em
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub{
	bottom:-0.25em
}
sup{
	top:-0.5em
}
img{
	border-style:none
}
button,input,optgroup,select,textarea{
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button,input{
	overflow:visible
}
button,select{
	text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"]{
	-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
		border-style:none;padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
	outline:1px dotted ButtonText
}
fieldset{
	padding:0.35em 0.75em 0.625em
}
legend{
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
progress{
	vertical-align:baseline
}
textarea{
	overflow:auto
}
[type="checkbox"],[type="radio"]{
	box-sizing:border-box;
	padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
	height:auto
}
[type="search"]{
	-webkit-appearance:textfield;
	outline-offset:-2px
}
[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}
::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit
}
details{
	display:block
}
summary{
	display:list-item
}
template{
	display:none
}
[hidden]{
	display:none
}
html,body{
	font-size:82.5%
}
body{
	background:#fff;
	color:#333;
	font-family:"Noto Sans JP",sans-serif;line-height:1.5
}
::selection{
	color:#fff;
	background:#00bfff
}
a{
	color:#f08c00;
	text-decoration:underline;
	cursor:pointer;
	transition:all 0.3s
}
a:hover{
	color:#ffb957;
	text-decoration:none
}
a:focus{
	outline:none
}
a:focus,*:focus{
	outline:none}
@media print{
	* html body{
		zoom:0.7
	}
}
*{
	box-sizing:border-box;
	padding:0;
	margin:0;
	list-style:none
}
img{
	vertical-align:bottom
}
.pc{
	display:block
}
.sp{
	display:none
}
body{
	word-break:break-all
}
.header{
	width:100%;
	height:165px;
	background:#fff
}
.header.active{
	position:fixed;
	left:0;
	top:0;
	z-index:100
}
.header__bar{
	width:95%;
	height:70px;
	background:#fff;
	border-radius:10px;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 15px 0 25px;
	margin:25px auto 20px auto
}
.header__bar h1{
	width:206px;
	margin:0;
	padding:0
}
.header__bar h1 a{
	display:block
}
.header__bar h1 a:hover{
	opacity:0.5
}
.header__bar h1 img{
	width:100%;height:auto
}
.header__obj{
	display:flex;align-items:center
}
.header__contact{
	background:url(../images/header_line.svg) no-repeat right center;
	margin-right:10px
}
.header__contact a{
	display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	font-weight:500;
	background:url(../images/icon_mail.svg) no-repeat left center;padding:0 10px 0 27px;
	text-decoration:none;
	color:#333
}
.header__contact a:hover{
	opacity:0.5
}
.header__change{
	display:flex;
	align-items:center;
	margin-right:10px;
	padding-right:10px;
	background:url(../images/header_line.svg) no-repeat right center
}
.header__change .label{
	font-size:12px;
	font-size:1.2rem;
	font-weight:500;margin-right:3px
}
.header__change ul{
	display:flex
}
.header__change ul li{
	margin-left:5px
}
.header__change ul li a{
	display:block
}
.header__change ul li a:hover{
	opacity:0.5
}
.header__search{
	display:flex;
	align-items:center;
	margin-right:10px;
	padding-right:10px;
	background:url(../images/header_line.svg) no-repeat right center
}
.header__search .label{
	font-size:12px;
	font-size:1.2rem;
	font-weight:500;
	margin-right:7px
}
.header__search input[type="text"]{
	width:180px;
	-webkit-appearance:none;
	-moz-appearance:none;appearance:none;
	background:url(../images/icon_search.svg) no-repeat 97% center #fff;
	padding:7px;
	font-size:12px;
	font-size:1.2rem;
	border:1px solid #ccc;border-radius:4px
}
.header__donate a{
	display:block;
	font-size:13px;
	font-size:1.3rem;
	font-weight:500;
	text-decoration:none;
	color:#fff;
	display:block;
	background:url(../images/icon_hart.svg) no-repeat 15px center #ff8660;
	border-radius:5px;
	padding:10px 15px 10px 40px
}
.header__donate a:hover{
	opacity:0.5
}
.header__login{
	margin-left:5px
}
.header__login a{
	display:block;
	font-size:12px;
	font-size:1.2rem;
	font-weight:500;
	text-decoration:none;
	color:#fff;
	display:block;
	background:url(../images/icon_login.svg) no-repeat 10px center #f08c00;
	border-radius:5px;
	padding:10px 10px 10px 30px
}
.header__login a:hover{
	opacity:0.5
}
.header__logout{
	margin-left:5px
}
.header__logout a{
	display:block;
	font-size:12px;
	font-size:1.2rem;
	font-weight:500;
	text-decoration:none;
	color:#fff;
	display:block;
	background:url(../images/icon_logout.svg) no-repeat 10px center #f08c00;
	border-radius:5px;
	padding:10px 10px 10px 30px
}
.header__logout a:hover{
	opacity:0.5
}
.header__mypage{
	margin-left:5px
}
.header__mypage a{
	display:block;
	font-size:12px;
	font-size:1.2rem;
	font-weight:500;
	text-decoration:none;
	color:#fff;display:block;
	background:url(../images/icon_mypage.svg) no-repeat 10px center #f08c00;
	border-radius:5px;
	padding:10px 10px 10px 27px
}
.header__mypage a:hover{
	opacity:0.5
}
.nav{
	width:100%;
	height:20px;
	padding:0 50px
}
.nav .inner{
	width:100%;
	max-width:1200px;
	margin:0 auto
}
.nav .inner>ul{
	display:flex;
	justify-content:center;
	flex-wrap:wrap
}
.nav .inner>ul>li{
	width:calc(100% / 8);
	height:40px;
	text-align:center;
	border-right:1px solid #ccc;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center
}
.nav .inner>ul>li span{
	display:inline-block
}
.nav .inner>ul>li:last-child{border:none
}
.nav .inner>ul>li>a{
	display:block;
	width:100%;
	font-size:15px;
	font-size:1.5rem;
	font-weight:500;
	text-decoration:none;color:#333;
	line-height:1.3
}
.nav .inner>ul>li>a:hover{
	color:#f08c00
}
.nav .inner>ul>li.nav__live>a,.nav .inner>ul>li.nav__learn>a,.nav .inner>ul>li.nav__magazine>a,.nav .inner>ul>li.nav__members>a,.nav .inner>ul>li.nav__about>a,.nav .inner>ul>li.nav__approach2>a{
	background:url(../images/nav_mark.svg) no-repeat 93% center
}
nav .inner>ul>li.nav__live>ul,.nav .inner>ul>li.nav__learn>ul,.nav .inner>ul>li.nav__magazine>ul,.nav .inner>ul>li.nav__members>ul,.nav .inner>ul>li.nav__about>ul,.nav .inner>ul>li.nav__approach2>ul{
	display:none;
	position:absolute;
	top:40px;
	left:0;
	background:#f5f5f5;
	padding:25px 25px 20px 25px;
	z-index:100;width:auto
}
.nav .inner>ul>li.nav__live>ul>li,.nav .inner>ul>li.nav__learn>ul>li,.nav .inner>ul>li.nav__magazine>ul>li,.nav .inner>ul>li.nav__members>ul>li,.nav .inner>ul>li.nav__about>ul>li,.nav .inner>ul>li.nav__approach2>ul>li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #d3d3d3;
	text-align:left
}
.nav .inner>ul>li.nav__live>ul>li:last-child,.nav .inner>ul>li.nav__learn>ul>li:last-child,.nav .inner>ul>li.nav__magazine>ul>li:last-child,.nav .inner>ul>li.nav__members>ul>li:last-child,.nav .inner>ul>li.nav__about>ul>li:last-child,.nav .inner>ul>li.nav__approach2>ul>li:last-child{
	border:none;
	padding-bottom:0
}
.nav .inner>ul>li.nav__live>ul>li>a,.nav .inner>ul>li.nav__learn>ul>li>a,.nav .inner>ul>li.nav__magazine>ul>li>a,.nav .inner>ul>li.nav__members>ul>li>a,.nav .inner>ul>li.nav__about>ul>li>a,.nav .inner>ul>li.nav__approach2>ul>li>a{
	display:block;
	text-decoration:none;
	font-size:13px;
	font-size:1.3rem;
	color:#333;
	position:relative;
	padding-left:15px;
	white-space:nowrap
}
.nav .inner>ul>li.nav__live>ul>li>a::after,.nav .inner>ul>li.nav__learn>ul>li>a::after,.nav .inner>ul>li.nav__magazine>ul>li>a::after,.nav .inner>ul>li.nav__members>ul>li>a::after,.nav .inner>ul>li.nav__about>ul>li>a::after,.nav .inner>ul>li.nav__approach2>ul>li>a::after{
	content:"";
	width:6px;
	height:6px;
	background:#f08c00;
	border-radius:6px;
	position:absolute;
	top:7px;
	left:0
}
.nav .inner>ul>li.nav__live>ul>li>a:hover,.nav .inner>ul>li.nav__learn>ul>li>a:hover,.nav .inner>ul>li.nav__magazine>ul>li>a:hover,.nav .inner>ul>li.nav__members>ul>li>a:hover,.nav .inner>ul>li.nav__about>ul>li>a:hover,.nav .inner>ul>li.nav__approach2>ul>li>a:hover{
	opacity:0.5
}
.nav .inner>ul>li.nav__approach>a{
	background:url(../images/nav_mark.svg) no-repeat 90% center
}
.nav .inner>ul>li.nav__approach>ul{
	display:none;
	position:absolute;
	top:40px;
	left:0;
	background:#f5f5f5;
	padding:25px 25px 20px 25px;
	z-index:100
}
.nav .inner>ul>li.nav__approach>ul>li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #d3d3d3
}
.nav .inner>ul>li.nav__approach>ul>li>a{
	display:block;
	text-decoration:none
}
.nav .inner>ul>li.nav__approach>ul>li>a:hover{
	opacity:0.5
}
.nav .inner>ul>li.nav__approach>ul>li>a dl{
	display:flex;
	align-items:center;
	text-align:left
}
.nav .inner>ul>li.nav__approach>ul>li>a dl dt{
	display:block;
	color:#fff;
	margin-right:15px;
	width:7em;
	white-space:nowrap;
	font-size:11px;
	font-size:1.1rem
}
.nav .inner>ul>li.nav__approach>ul>li>a dl dt span{
	display:block;
	text-align:center;
	padding:7px 0
}
.nav .inner>ul>li.nav__approach>ul>li>a dl dd{
	color:#333;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.4;
	white-space:nowrap
}
.nav .inner>ul>li.nav__approach>ul>li:nth-child(1) dt span{
	background:#d93b3b
}
.nav .inner>ul>li.nav__approach>ul>li:nth-child(2) dt span{
	background:#fd7272
}
.nav .inner>ul>li.nav__approach>ul>li:nth-child(3) dt span{
	background:#f08100
}
.nav .inner>ul>li.nav__approach>ul>li:nth-child(4) dt span{
	background:#f09d00
}
.nav .inner>ul>li.nav__approach>ul>li:nth-child(5) dt span{
	background:#e5c200
}
.nav .inner>ul>li.nav__approach>ul>li:nth-child(6) dt span{
	background:#88c668
}
.nav .inner>ul>li.nav__approach>ul>li:nth-child(7) dt span{
	background:#6897c6
}
.nav .inner>ul>li.nav__approach>ul>li:nth-child(8) dt span{
	background:#a968c6
}
.nav .inner>ul>li.nav__approach>ul>li:last-child{
	border:none;
	padding-top:5px;
	padding-bottom:0;
	margin-bottom:0;
	text-align:right
}
.nav .inner>ul>li.nav__approach>ul>li:last-child a{
	display:inline-block;
	width:100%;
	max-width:200px;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	color:#fff;
	font-size:12px;
	font-size:1.2rem;
	text-align:center;
	font-weight:500;
	text-decoration:none
}
.nav .inner>ul>li.nav__approach>ul>li:last-child a span{
	display:block;
	background:url(../images/btn_mark.svg) no-repeat 95% center;
	background-size:20px;
	padding:10px 15px
}
.nav__sp{
	display:none
}
.visual{
	width:100%;background:#fff;
	position:relative
}
.visual::after{
	content:"";
	position:absolute;
	bottom:-1px;left:0;
	width:100%;
	height:100px;
	background:url(../images/visual_cover.png) repeat-x left top;
	background-size:100% 100px;
	z-index:10
}
.visual video{
	width:100%;
	height:auto
}
.main.active{
	padding-top:165px
}
.home__btn{
	width:100%;
	padding:140px 50px 70px 50px;
	background:linear-gradient(180deg, #fff 0%, #fff 45%, #f7fbfd 45%, #f7fbfd 100%)
}
.home__btn .inner{
	width:100%;
	max-width:1200px;
	margin:0 auto
}
.home__btn ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.home__btn ul li{
	width:32%
}
.home__btn ul li a{
	display:block;
	text-decoration:none;
	color:#333;
	padding:57% 20px 30px 20px;
	background:#fff;
	border-radius:10px;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	position:relative
}
.home__btn ul li a:hover{
	opacity:0.5
}
.home__btn ul li .img{
	position:absolute;
	z-index:1;
	top:-21%;
	left:50%;
	transform:translate(-50%, 0);
	width:90%
}
.home__btn ul li .img img{
	width:100%;
	height:auto
}
.home__btn ul li dl{
	text-align:center;
	position:relative;
	z-index:2
}
.home__btn ul li dl dt{
	font-size:34px;
	font-size:3.4rem;
	font-weight:700;
	background:url(../images/btn_line.svg) no-repeat center bottom;
	padding-bottom:10px;
	margin-bottom:15px
}
.home__btn ul li dl dd{
	font-size:14px;
	font-size:1.4rem;
	font-weight:400
}
.home__list{
	width:100%;
	padding:70px 50px
}
.home__list .inner{
	width:100%;
	max-width:1200px;
	margin:0 auto
}
.home__list ul li{
	margin-bottom:50px
}
.home__list ul li a{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	background:#fff;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	text-decoration:none;
	color:#333
}
.home__list ul li a:hover{
	opacity:0.5
}
.home__list ul li:nth-child(even) a{
	flex-direction:row-reverse
}
.home__list ul li .img{
	width:47.5%;
	background-size:cover;
	background-position:center center
}
.home__list ul li .img img{
	width:100%;height:auto
}
.home__list ul li .data{
	width:52.5%;
	padding:20px 40px
}
.home__list ul li .data .ctg{
	font-size:14px;
	font-size:1.4rem;
	font-weight:500;
	margin-bottom:15px
}
.home__list ul li .data .title{
	font-size:24px;
	font-size:2.4rem;
	font-weight:700;
	line-height:1.4;
	margin-bottom:15px
}
.home__list ul li .data .lead{
	font-size:14px;
	font-size:1.4rem;
	margin-bottom:15px;
	line-height:1.6
}
.home__list ul li .data .more{
	font-size:13px;
	font-size:1.3rem;
	font-weight:500
}
.home__list .btn{
	text-align:center
}
.home__list .btn a{
	display:inline-block;
	width:100%;
	max-width:315px;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	font-weight:500;
	text-decoration:none
}
.home__list .btn a span{
	display:block;
	background:url(../images/btn_mark.svg) no-repeat 95% center;
	padding:15px
}
.home__list .btn a:hover{
	opacity:0.5
}
.sns{
	width:100%;
	padding:50px 50px 70px 50px
}
.sns .inner{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.sns__box{
	width:31%
}
.sns__header{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	margin-bottom:20px
}
.sns__header h2{
	font-size:20px;
	font-size:2rem;
	font-weight:400
}
.sns__body{
	width:100%;
	height:600px;
	border:1px solid #efefef;
	padding-bottom:1px;
	overflow:hidden
}
.sns__btn a{
	display:inline-block;
	background:#000;
	color:#fff;
	font-size:11px;
	font-size:1.1rem;
	text-decoration:none;
	padding:5px 20px;
	border-radius:40px
}
.sns__btn a:hover{
	opacity:0.5
}
.sns #sns__tw .sns__btn a{
	background:#1da1f2
}
.sns #sns__fb .sns__btn a{
	background:#3b5998
}
.sns #sns__ct .sns__body{
	background:#fafafa;
	padding:25px;
	border:none
}
.sns #sns__ct .sns__body h3{
	font-size:19px;
	font-size:1.9rem;
	font-weight:500;
	margin-bottom:20px
}
.sns #sns__ct .sns__body p{
	font-size:12px;
	font-size:1.2rem;
	line-height:2;
	background:url(../images/sns_hart.svg) no-repeat center bottom;
	padding-bottom:30px;margin-bottom:20px
}
.sns #sns__ct .sns__body .sns__donate__addr{
	margin-bottom:20px
}
.sns #sns__ct .sns__body .sns__donate__addr dl dt{
	font-size:15px;
	font-size:1.5rem;
	font-weight:500;
	margin-bottom:5px
}
.sns #sns__ct .sns__body .sns__donate__addr dl dd{
	font-size:12px;
	font-size:1.2rem;
	line-height:1.8;
	margin-bottom:5px
}
.sns #sns__ct .sns__body .sns__donate__btn{
	text-align:center
}
.sns #sns__ct .sns__body .sns__donate__btn a{
	display:inline-block;
	width:100%;
	max-width:315px;
	border-radius:40px;
	background:linear-gradient(to right, #0094d8, #0077cb);
	color:#fff;
	font-size:13px;
	font-size:1.3rem;
	text-align:center;
	font-weight:500;
	text-decoration:none
}
.sns #sns__ct .sns__body .sns__donate__btn a span{
	display:block;
	background:url(../images/btn_mark.svg) no-repeat 95% center;
	padding:10px 15px
}
.sns #sns__ct .sns__body .sns__donate__btn a:hover{
	opacity:0.5
}
.facebook__wrap{
	width:100%
}
.fb-page,.fb-page span,.facebook_wrap iframe{
	width:100% !important;
	height:600px !important
}
.pgheader{
	width:100%;
	margin:20px 0 0 0;
	padding:0 50px;
	background:#f7fbfd
}
.pgheader .inner{
	width:100%;
	max-width:1200px;
	height:240px;
	margin:0 auto;
	position:relative;
	display:flex;
	align-items:center
}
.pgheader__title h1{
	font-size:40px;
	font-size:4rem;
	font-weight:700;
	margin:0 0 10px 0;
	padding:0
}
.pgheader__title p{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7
}
.pgheader__img{
	position:absolute;
	top:-15px;
	right:0;width:330px
}
.pgheader__img img{
	width:100%;
	height:auto
}
.pgheader__entry .inner{
	height:140px
}
.pgheader__entry .pgheader__title h1{
	font-size:30px;
	font-size:3rem
}
.about{
	width:100%;
	padding:40px 0 50px 0
}
.about__nav{
	padding:0 50px;
	margin-bottom:40px
}
.about__nav ul{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	padding:18px 15px;
	border-radius:50px;
	box-shadow:0 2px 10px rgba(0,0,0,0.2)
}
.about__nav ul li{
	border-right:1px solid #dbdbdb
}
.about__nav ul li:last-child{
	border:none
}
.about__nav ul li a{
	display:inline-block;
	text-decoration:none;
	color:#333;
	font-size:15px;
	font-size:1.5rem;
	padding:0 15px
}
.about__nav ul li a:hover{
	color:#f08c00
}
.about__header{
	text-align:center;
	margin-bottom:35px
}
.about__header h2{
	font-size:30px;
	font-size:3rem;
	font-weight:700;
	margin-bottom:3px
}
.about__header .sub{
	font-size:16px;
	font-size:1.6rem;
	color:#f08c00
}
.about__box{
	width:100%;
	max-width:1300px;
	margin:0 auto 0 auto;
	padding:50px 50px
}
.about__box:last-child{
	margin-bottom:0
}
.about__box h3{
	text-align:center;
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:30px
}
.about__box .body{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.8;
	margin-bottom:30px
}
.about__greeting{
	width:100%;
	max-width:1200px;
	margin:0 auto 30px auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.about__greeting .txt{
	width:68%;
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	text-align:justify;
	text-justify:inter-ideograph
}
.about__greeting .img{
	width:30%;
	padding-top:50px;
	text-align:center
}
.about__greeting .img img{
	width:80%;height:auto
}
.about__greeting .img dl dt{
	text-align:center;
	margin-bottom:30px
}
.about__greeting .img dl dd{
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	line-height:2
}
.about__greeting .img dl dd span{
	display:inline-block;
	text-align:right
}
.about__greeting__date{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	text-align:right;
	font-size:14px;
	font-size:1.4rem
}
.about #greeting{
	max-width:100%;
	background:url(../images/greeting_bg.jpg) center center;
	background-size:cover;
	padding:80px 50px
}
.about #overview{
	padding:50px 0;
	max-width:100%
}
.about #outline .body{
	text-align:center
}
.about #outline .body img{
	width:100%;
	max-width:1100px;
	height:auto
}
.about__overview p{
	width:100%;
	max-width:1300px;
	padding:0 50px;
	margin:0 auto 30px auto;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.8
}
.about__overview .zu{
	margin-bottom:30px;
	text-align:center;
	background:linear-gradient(90deg, #fdede4 0%, #fdede4 50%, #ebf5ec 50%, #ebf5ec 100%)
}
.about__overview .zu img{
	width:100%;
	max-width:1200px;
	height:auto
}
.about__officers{
	margin-bottom:20px
}
.about__officers table{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #dbdbdb
}
.about__officers table th,.about__officers table td{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.7;
	text-align:left;
	border-bottom:1px solid #dbdbdb;
	padding:10px 25px
}
.about__officers table th{
	white-space:nowrap;
	font-weight:500;
	width:10em
}
.about__officers table td.name{
	white-space:nowrap;
	width:10em
}
.about__btn{
	font-size:15px;
	font-size:1.5rem
}
.about__banners{
	margin-bottom:40px
}
.about__banners:last-child{
	margin-bottom:0
}
.about__banners ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.about__banners ul::before{
	content:"";
	display:block;
	width:24%;order:1
}
.about__banners ul::after{
	content:"";
	display:block;
	width:24%
}
.about__banners ul li{
	width:24%;
	margin-bottom:1.5%
}
.about__banners ul li a{
	display:block
}
.about__banners ul li a:hover{
	opacity:0.5
}
.about__banners ul li img{
	width:100%;
	height:auto;
	border:1px solid #dbdbdb
}
.posts{
	width:100%;
	padding:50px 50px 100px 50px;
	overflow:hidden
}
.posts figcaption{
	text-align:right;
	font-size:12px;
	font-size:1.2rem
}
.posts figcaption a{
	color:#333
}
.posts .inner{
	width:100%;
	max-width:1200px;
	margin:0 auto
}
.posts__detail{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;padding-top:30px
}
.posts__content{
	width:69%
}
.posts__content__index{
	width:100%;
	border:1px solid #d6d6d6;
	border-top:5px solid #d6d6d6;
	padding:15px 20px;
	margin-bottom:3em;
	line-height:2;
	font-size:16px;
	font-size:1.6rem;
	box-shadow:0 3px 7px rgba(0,0,0,0.05)
}
.posts__content__index .h{
	background:url(../images/icon_toc.svg) no-repeat left center;
	font-size:16px;
	font-size:1.6rem;
	font-weight:700;
	padding:5px 0 5px 35px;
	margin-bottom:10px
}
.posts__content__index .list ul{
	padding-left:20px
}
.posts__content__index .list ul li{
	margin-bottom:5px;
	list-style:disc;
	line-height:1.5
}
.posts__content__index .list ul li a{
	font-size:14px;
	font-size:1.4rem;
	color:#333
}
.posts__content__header{
	position:relative;
	padding-bottom:30px;
	margin-bottom:50px
}
.posts__content__header::after{
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	width:100vw;
	height:1px;
	background:#d6d6d6
}
.posts__content__header .date{
	font-size:15px;
	font-size:1.5rem;
	color:#f08c00;
	margin-bottom:10px
}
.posts__content__header h1{
	font-size:40px;
	font-size:4rem;
	line-height:1.3;font-weight:700;
	margin:0;
	padding:0
}
.posts__content__note{
	background:#f2f2f2;
	padding:30px
}
.posts__content__note h2{
	font-size:16px;
	font-size:1.6rem;font-weight:700;
	margin-bottom:1em
}
.posts__content__note p{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.8;
	margin-bottom:1em
}
.posts__content__note p.note{
	text-align:right;
	margin-bottom:0
}
.posts__content__note p a{
	color:#000
}
.posts__content__note p a:hover{
	opacity:0.5
}
.posts__content__body{
	margin-bottom:50px
}
.posts__content__body .ref{
	margin:3em 0;
	font-size:14px;
	font-size:1.4rem;
	line-height:2;
	background:#f2f2f2;padding:1em 30px
}
.posts__content__body .ref p{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.8;
	margin-bottom:1em
}
.posts__content__body .ref p a{
	color:#000
}
.posts__content__body .ref p a:hover{
	opacity:0.5
}
.posts__content__body .box{
	margin:1.5em 0;
	font-size:14px;
	font-size:1.4rem;
	line-height:2;
	background:#f2f2f2;
	padding:1em 30px
}
.posts__content__body .box p{
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	margin:1em 0
}
.posts__content__body h2{
	font-size:25px;
	font-size:2.5rem;
	font-weight:700;
	color:#f08c00;
	margin:3em 0 1.5em 0;
	padding-bottom:0.5em;
	border-bottom:1px solid #d6d6d6
}
.posts__content__body h2:first-child{
	margin-top:2em
}
.posts__content__body h3{
	padding-left:20px;
	border-left:4px solid #f08c00;
	font-size:21px;
	font-size:2.1rem;
	margin:2em 0 1.5em 0;
	font-weight:500
}
.posts__content__body h4{
	font-size:19px;
	font-size:1.9rem;
	margin:2em 0 1.5em 0;
	font-weight:500
}
.posts__content__body p{
	font-size:15px;
	font-size:1.5rem;
	line-height:2.2;
	margin:1.5em 0;
	text-align:justify;
	text-justify:inter-ideograph
}
.posts__content__body p.label{
	font-weight:700;
	margin-bottom:0.5em;
	font-size:17px;
	font-size:1.7rem
}
.posts__content__body img{
	max-width:100%;
	height:auto
}
.posts__content__body ul{
	padding-left:30px;
	margin:1.5em 0;
	line-height:2;
	font-size:15px;
	font-size:1.5rem
}
.posts__content__body ul li{
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	list-style:disc
}
.posts__content__body ol{
	padding-left:30px;
	margin:1.5em 0;
	line-height:2;
	font-size:15px;
	font-size:1.5rem
}
.posts__content__body ol li{
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	list-style:decimal
}
.posts__content__body .has-text-align-center{
	text-align:center
}
.posts__content__body .has-text-align-right{
	text-align:right
}
.posts__content__body .has-small-font-size{
	font-size:13px
}
.posts__content__body .has-regular-font-size,.posts__content__body .has-normal-font-size{
	font-size:16px
}
.posts__content__body .has-medium-font-size{
	font-size:20px
}
.posts__content__body .has-large-font-size{
	font-size:36px
}
.posts__content__body .has-larger-font-size,.posts__content__body .has-huge-font-size{
	font-size:42px
}
.posts__side{
	width:26%
}
.posts__side__box{
	margin-bottom:50px
}
.posts__side__box h3{
	font-size:16px;
	font-size:1.6rem;
	font-family:verdana;
	letter-spacing:0.05em;
	font-weight:400;
	margin-bottom:25px
}
.posts__side__box ul li{
	padding-bottom:15px;
	margin-bottom:15px;
	position:relative
}
.posts__side__box ul li::after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100vw;
	height:1px;
	background:#d6d6d6
}
.posts__side__box ul li a{
	display:block;
	text-decoration:none
}
.posts__side__box ul li a:hover{
	opacity:0.5
}
.posts__side__box .wrap{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:10px
}
.posts__side__box .wrap .img{
	width:35.5%;
	background-position:center center;
	background-size:cover;
	border:1px solid #ccc
}
.posts__side__box .wrap .img img{
	width:100%;
	height:auto
}
.posts__side__box .wrap .h{
	width:60%
}
.posts__side__box .wrap .h .date{
	color:#f08c00;
	font-size:12px;
	font-size:1.2rem;
	margin-bottom:3px
}
.posts__side__box .wrap .h .title{
	color:#333;
	font-size:14px;
	font-size:1.4rem;
	font-weight:500
}
.posts__side__box .txt{
	color:#555;
	font-size:13px;
	font-size:1.3rem
}
.posts__list ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.posts__list ul::after{
	content:"";
	display:block;
	width:31%
}
.posts__list ul li{
	width:100%;
	margin-bottom:60px
}
.posts__list ul li a{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	text-decoration:none;
	color:#333
}
.posts__list ul li a:hover{
	opacity:0.5
}
.posts__list ul li .img{
	background-position:center center;
	background-size:cover;
	border:1px solid #ccc
}
.posts__list ul li .img img{
	width:100%;
	height:auto
}
.posts__list ul li .body .date{
	color:#f08c00;
	font-size:14px;
	font-size:1.4rem;
	margin-bottom:5px
}
.posts__list ul li .body .title{
	font-size:25px;
	font-size:2.5rem;
	font-weight:500;
	margin-bottom:12px
}
.posts__list ul li .body .txt{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.9;
	margin-bottom:12px;
	text-align:justify;
	text-justify:inter-ideograph
}
.posts__list ul li .body .more{
	font-size:13px;
	font-size:1.3rem;color:#f08c00
}
.posts__list ul li .body .more span{
	display:inline-block;
	background:url(../images/more_y.svg) no-repeat right center;
	padding-right:20px
}
.posts__list ul li:nth-child(1) .img{
	width:47.5%
}
.posts__list ul li:nth-child(1) .body{width:47%;border-left:5px solid #f08c00;padding-left:30px}.posts__list ul li:nth-child(1) a{
	flex-direction:row-reverse
}
.posts__list ul li:nth-child(2),.posts__list ul li:nth-child(3),.posts__list ul li:nth-child(4),.posts__list ul li:nth-child(6),.posts__list ul li:nth-child(7),.posts__list ul li:nth-child(8),.posts__list ul li:nth-child(10),.posts__list ul li:nth-child(11),.posts__list ul li:nth-child(12){
	width:31%
}
.posts__list ul li:nth-child(2) .img,.posts__list ul li:nth-child(3) .img,.posts__list ul li:nth-child(4) .img,.posts__list ul li:nth-child(6) .img,.posts__list ul li:nth-child(7) .img,.posts__list ul li:nth-child(8) .img,.posts__list ul li:nth-child(10) .img,.posts__list ul li:nth-child(11) .img,.posts__list ul li:nth-child(12) .img{
	width:100%;
	margin-bottom:20px
}
.posts__list ul li:nth-child(2) .body,.posts__list ul li:nth-child(3) .body,.posts__list ul li:nth-child(4) .body,.posts__list ul li:nth-child(6) .body,.posts__list ul li:nth-child(7) .body,.posts__list ul li:nth-child(8) .body,.posts__list ul li:nth-child(10) .body,.posts__list ul li:nth-child(11) .body,.posts__list ul li:nth-child(12) .body{
	width:100%
}
.posts__list ul li:nth-child(2) .body .date,.posts__list ul li:nth-child(3) .body .date,.posts__list ul li:nth-child(4) .body .date,.posts__list ul li:nth-child(6) .body .date,.posts__list ul li:nth-child(7) .body .date,.posts__list ul li:nth-child(8) .body .date,.posts__list ul li:nth-child(10) .body .date,.posts__list ul li:nth-child(11) .body .date,.posts__list ul li:nth-child(12) .body .date{
	font-size:13px;
	font-size:1.3rem
}
/*.posts__list ul li:nth-child(2) .body .title,.posts__list ul li:nth-child(3) .body .title,.posts__list ul li:nth-child(4) .body .title,.posts__list ul li:nth-child(6) .body .title,.posts__list ul li:nth-child(7) .body .title,.posts__list ul li:nth-child(8) .body .title,.posts__list ul li:nth-child(10) .body .title,.posts__list ul li:nth-child(11) .body .title,.posts__list ul li:nth-child(12) .body .title{font-size:20px;font-size:2rem;margin-bottom:8px}*//*.posts__list ul li:nth-child(2) .body .txt,.posts__list ul li:nth-child(3) .body .txt,.posts__list ul li:nth-child(4) .body .txt,.posts__list ul li:nth-child(6) .body .txt,.posts__list ul li:nth-child(7) .body .txt,.posts__list ul li:nth-child(8) .body .txt,.posts__list ul li:nth-child(10) .body .txt,.posts__list ul li:nth-child(11) .body .txt,.posts__list ul li:nth-child(12) .body .txt{font-size:14px;font-size:1.4rem;margin-bottom:8px}*/
.posts__list ul li:nth-child(2) .body .more,.posts__list ul li:nth-child(3) .body .more,.posts__list ul li:nth-child(4) .body .more,.posts__list ul li:nth-child(6) .body .more,.posts__list ul li:nth-child(7) .body .more,.posts__list ul li:nth-child(8) .body .more,.posts__list ul li:nth-child(10) .body .more,.posts__list ul li:nth-child(11) .body .more,.posts__list ul li:nth-child(12) .body .more{
	font-size:12px;
	font-size:1.2rem;
	text-align:right
}
.posts__list ul li:nth-child(5) .img{
	width:47.5%
}
.posts__list ul li:nth-child(5) .body{
	width:47%;
	border-left:3px solid #f08c00;
	padding-left:30px
}
.posts__list ul li:nth-child(9) .img{
	width:47.5%
}
.posts__list ul li:nth-child(9) .body{
	width:47%;
	border-left:3px solid #f08c00;
	padding-left:30px
}
.posts__list ul li:nth-child(9) a{
	flex-direction:row-reverse
}
.posts__list__learn ul li:nth-child(1){
	border-left:4px solid #f08c00;
	padding-left:30px
}
.posts__list__learn ul li:nth-child(1) .body{
	width:100%;
	border-left:none;padding-left:0
}
.posts__list__learn ul li:nth-child(1) a{
	flex-direction:row-reverse
}
.posts__list__learn ul li:nth-child(2),.posts__list__learn ul li:nth-child(3),.posts__list__learn ul li:nth-child(4),.posts__list__learn ul li:nth-child(7),.posts__list__learn ul li:nth-child(8),.posts__list__learn ul li:nth-child(9),.posts__list__learn ul li:nth-child(10),.posts__list__learn ul li:nth-child(11),.posts__list__learn ul li:nth-child(12){
	width:31%;
	border-left:4px solid #f08c00;
	padding-left:30px
}
.posts__list__learn ul li:nth-child(2) .body,.posts__list__learn ul li:nth-child(3) .body,.posts__list__learn ul li:nth-child(4) .body,.posts__list__learn ul li:nth-child(7) .body,.posts__list__learn ul li:nth-child(8) .body,.posts__list__learn ul li:nth-child(9) .body,.posts__list__learn ul li:nth-child(10) .body,.posts__list__learn ul li:nth-child(11) .body,.posts__list__learn ul li:nth-child(12) .body{
	width:100%
}
.posts__list__learn ul li:nth-child(2) .body .date,.posts__list__learn ul li:nth-child(3) .body .date,.posts__list__learn ul li:nth-child(4) .body .date,.posts__list__learn ul li:nth-child(7) .body .date,.posts__list__learn ul li:nth-child(8) .body .date,.posts__list__learn ul li:nth-child(9) .body .date,.posts__list__learn ul li:nth-child(10) .body .date,.posts__list__learn ul li:nth-child(11) .body .date,.posts__list__learn ul li:nth-child(12) .body .date{
	font-size:13px;
	font-size:1.3rem
}
/*.posts__list__learn ul li:nth-child(2) .body .title,.posts__list__learn ul li:nth-child(3) .body .title,.posts__list__learn ul li:nth-child(4) .body .title,.posts__list__learn ul li:nth-child(7) .body .title,.posts__list__learn ul li:nth-child(8) .body .title,.posts__list__learn ul li:nth-child(9) .body .title,.posts__list__learn ul li:nth-child(10) .body .title,.posts__list__learn ul li:nth-child(11) .body .title,.posts__list__learn ul li:nth-child(12) .body .title{font-size:20px;font-size:2rem;margin-bottom:8px}*//*.posts__list__learn ul li:nth-child(2) .body .txt,.posts__list__learn ul li:nth-child(3) .body .txt,.posts__list__learn ul li:nth-child(4) .body .txt,.posts__list__learn ul li:nth-child(7) .body .txt,.posts__list__learn ul li:nth-child(8) .body .txt,.posts__list__learn ul li:nth-child(9) .body .txt,.posts__list__learn ul li:nth-child(10) .body .txt,.posts__list__learn ul li:nth-child(11) .body .txt,.posts__list__learn ul li:nth-child(12) .body .txt{font-size:14px;font-size:1.4rem;margin-bottom:8px}*/
.posts__list__learn ul li:nth-child(2) .body .more,.posts__list__learn ul li:nth-child(3) .body .more,.posts__list__learn ul li:nth-child(4) .body .more,.posts__list__learn ul li:nth-child(7) .body .more,.posts__list__learn ul li:nth-child(8) .body .more,.posts__list__learn ul li:nth-child(9) .body .more,.posts__list__learn ul li:nth-child(10) .body .more,.posts__list__learn ul li:nth-child(11) .body .more,.posts__list__learn ul li:nth-child(12) .body .more{
	font-size:12px;
	font-size:1.2rem;
	text-align:right
}
.posts__list__learn ul li:nth-child(5),.posts__list__learn ul li:nth-child(6){
	width:50%;
	border-left:4px solid #f08c00;
	padding-left:30px
}
.posts__list__learn ul li:nth-child(5) .body,.posts__list__learn ul li:nth-child(6) .body{
	width:100%;
	border-left:none;
	padding-left:0
}
.posts__btn{
	text-align:center
}
.posts__btn a{
	display:inline-block;
	width:100%;
	/*max-width:315px;*/
	max-width:370px;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	color:#fff;font-size:15px;
	font-size:1.5rem;
	text-align:center;
	font-weight:500;
	text-decoration:none
}
.posts__btn a span{
	display:block;
	background:url(../images/btn_mark.svg) no-repeat 95% center;
	padding:15px
}
.posts__btn a:hover{
	opacity:0.5
}
.pager{
	text-align:center
}
.pager a,.pager span{
	text-decoration:none;
	display:inline-block;
	font-size:13px;
	font-size:1.3rem;
	width:38px;
	height:38px;
	line-height:38px;
	text-align:center;
	border-radius:40px;
	border:1px solid #ccc;
	margin:0 5px;
	color:#333
}
.pager a.current,.pager span.current{
	background:#f08c00;
	border:1px solid #f08c00;
	color:#fff
}
.pager a:hover{
	background:#f08c00;
	border:1px solid #f08c00;
	color:#fff
}
.approach{
	width:100%;
	padding:50px 50px 100px 50px
}
.approach__nav{
	width:100%;
	padding:0 50px;
	background:#f5f5f5
}
.approach__nav ul{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	border-right:2px solid #fff
}
.approach__nav ul li{
	width:calc(100% / 8);
	border-left:2px solid #fff
}
.approach__nav ul li a{
	display:block;
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	text-decoration:none;
	text-align:center;
	padding:25px 5px
}
.approach__nav ul li:nth-child(1) a{
	color:#d93b3b
}
.approach__nav ul li:nth-child(1) a:hover{
	color:#fff;
	background:#d93b3b
}
.approach__nav ul li:nth-child(2) a{
	color:#fd7272
}
.approach__nav ul li:nth-child(2) a:hover{
	color:#fff;
	background:#fd7272
}
.approach__nav ul li:nth-child(3) a{
	color:#f08100
}
.approach__nav ul li:nth-child(3) a:hover{
	color:#fff;
	background:#f08100
}
.approach__nav ul li:nth-child(4) a{
	color:#f09d00
}
.approach__nav ul li:nth-child(4) a:hover{
	color:#fff;
	background:#f09d00
}
.approach__nav ul li:nth-child(5) a{
	color:#e5c200
}
.approach__nav ul li:nth-child(5) a:hover{
	color:#fff;
	background:#e5c200
}
.approach__nav ul li:nth-child(6) a{
	color:#88c668
}
.approach__nav ul li:nth-child(6) a:hover{
	color:#fff;
	background:#88c668
}
.approach__nav ul li:nth-child(7) a{
	color:#6897c6
}
.approach__nav ul li:nth-child(7) a:hover{
	color:#fff;
	background:#6897c6
}
.approach__nav ul li:nth-child(8) a{
	color:#a968c6
}
.approach__nav ul li:nth-child(8) a:hover{
	color:#fff;
	background:#a968c6
}
.approach__old{
	width:100%;
	max-width:1200px;
	margin:0 auto 20px auto;
	padding:20px;
	background:#fff;
	text-align:center;
	font-size:15px;
	font-size:1.5rem;
	font-weight:500;
	border-radius:50px;
	border:3px solid #f08c00;
	box-shadow:0 2px 10px rgba(0,0,0,0.1)
}
.approach__box{
	width:100%;
	max-width:1200px;
	padding:40px 0;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;flex-wrap:wrap
}
.approach__box:last-child{
	margin-bottom:0
}
.approach__box .body{
	width:62%
}
.approach__box .body .ctg{
	margin-bottom:15px;
	font-size:17px;
	font-size:1.7rem;
	font-weight:500
}
.approach__box .body .ctg span{
	display:inline-block;
	color:#fff;
	font-size:17px;
	font-size:1.7rem;
	font-weight:500;
	padding:3px 13px;
	margin-right:20px
}
.approach__box .body h2{
	font-size:23px;
	font-size:2.3rem;
	font-weight:700;
	line-height:1.4;
	margin-bottom:15px
}
.approach__box .body p{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.8;
	text-align:justify;
	text-justify:inter-ideograph
}
.approach__box .img{
	width:34%
}
.approach__box .img img{
	width:100%;height:auto
}
.approach #preventive .body{
	border-left:5px solid #d93b3b;
	padding-left:30px
}
.approach #preventive .body .ctg span{
	background:#d93b3b
}
.approach #patientcooperation{
	flex-direction:row-reverse
}
.approach #patientcooperation .body{
	border-right:5px solid #fd7272;
	padding-right:30px
}
.approach #patientcooperation .body .ctg span{
	background:#fd7272
}
.approach #humanresource .body{
	border-left:5px solid #f08100;
	padding-left:30px
}
.approach #humanresource .body .ctg span{
	background:#f08100
}
.approach #medicalcooperation{
	flex-direction:row-reverse
}
.approach #medicalcooperation .body{
	border-right:5px solid #f09d00;
	padding-right:30px
}
.approach #medicalcooperation .body .ctg span{
	background:#f09d00
}
.approach #research .body{
	border-left:5px solid #e5c200;
	padding-left:30px
}
.approach #research .body .ctg span{
	background:#e5c200
}
.approach #international{
	flex-direction:row-reverse
}
.approach #international .body{
	border-right:5px solid #88c668;
	padding-right:30px
}
.approach #international .body .ctg span{
	background:#88c668
}
.approach #igacooperation .body{
	border-left:5px solid #6897c6;
	padding-left:30px
}
.approach #igacooperation .body .ctg span{
	background:#6897c6
}
.approach #planning{
	flex-direction:row-reverse
}
.approach #planning .body{
	border-right:5px solid #a968c6;
	padding-right:30px
}
.approach #planning .body .ctg span{
	background:#a968c6
}
.entry{
	width:100%;
	padding:50px 50px 100px 50px
}
.entry .inner{
	width:100%;
	max-width:900px;
	margin:0 auto
}
.entry__title h1{
	font-size:30px;
	font-size:3rem;
	line-height:1;
	margin:0 0 60px 0;
	text-align:center;
	position:relative
}.
entry__title h1::after{
	content:"";
	width:70px;
	height:3px;
	background:#f08c00;
	position:absolute;
	bottom:-20px;
	left:50%;
	transform:translate(-50%, 0)
}
.entry__lead{
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	margin-bottom:40px;
	text-align:justify;
	text-justify:inter-ideograph
}
.entry__error{
	font-size:16px;
	font-size:1.6rem;
	background:#f00;
	color:#fff;
	line-height:2;
	margin-bottom:40px;
	text-align:center;
	padding:10px;
	border-radius:6px;
	font-weight:500
}
.entry__data{
	border:1px solid #ccc;
	padding:10px 35px;
	margin-bottom:30px;
	width:100%;
	height:200px;
	overflow:auto
}
.entry__check{
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	margin-bottom:40px
}
.entry__check input{
	margin-right:10px
}
.entry__btn{
	text-align:center
}
.entry__btn a{
	display:inline-block;
	width:100%;
	max-width:315px;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	font-weight:500;
	text-decoration:none
}
.entry__btn a span{
	display:block;
	background:url(../images/btn_mark.svg) no-repeat 95% center;padding:15px
}
.entry__btn a:hover{
	opacity:0.5
}
.entry__select{
	text-align:center;
	margin-bottom:20px
}
.entry__select select{
	width:100%;
	max-width:400px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:15px 20px;
	font-size:16px;
	font-size:1.6rem;
	color:#000;
	border:1px solid #ccc;
	border-radius:5px;
	background:url(../images/select_mark.svg) no-repeat 95% center #fff
}
.entry__box{
	opacity:0.3;
	border:1px solid #ff9300;
	border-radius:10px;
	padding:30px 50px 40px 50px;
	margin-bottom:30px
}
.entry__box h3{
	text-align:center;
	font-size:20px;
	font-size:2rem;
	font-weight:700;
	margin-bottom:20px;
	color:#ff9300
}
.entry__box p{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.8
}
.entry__btn2{
	text-align:center;
	display:none
}
.entry__msg{
	padding:50px 0
}
.entry__msg dl dt{
	font-size:24px;
	font-size:2.4rem;
	font-weight:700;
	margin-bottom:25px;
	text-align:center
}
.entry__msg dl dd{
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	line-height:1.9;
	margin-bottom:2em
}
.entry__msg p{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.8
}
.entry__msg .flowbar{
	margin-bottom:60px
}
.entry__msg .flowbar img{
	width:100%;
	height:auto
}
.entry__msg__box{
	text-align:left;
	padding:20px
}
.entry__msg__box ul{
	padding-left:30px
}
.entry__msg__box ul li{
	list-style:disc
}
.entry__mail p{
	font-size:15px;
	font-size:1.5rem;
	margin-bottom:20px;
	text-align:center
}
.entry__mail dl{
	text-align:center
}
.entry__mail dl dt{
	margin-bottom:20px
}
.entry__mail dl dt input{
	width:100%;
	max-width:500px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:15px 20px;font-size:15px;
	font-size:1.5rem;
	color:#000;
	border:1px solid #ccc;
	border-radius:5px;
	background:#fff
}
.entry__mail dl dd input{
	display:inline-block;
	width:100%;
	max-width:315px;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	font-weight:500;
	text-decoration:none;
	border:none;
	padding:15px;
	transition:0.3s;
	cursor:pointer
}
.entry__mail dl dd input:hover{
	opacity:0.5
}
.entry__mail dl dd input[disabled]{
	cursor:default
}
.entry__mail dl dd input[disabled]:hover{
	opacity:1
}
.entry__note{
	text-align:left;
	background:#f7f7f7;
	padding:30px;
	margin-bottom:50px
}
.entry__note dl{
	margin-bottom:2em
}
.entry__note dl:last-child{
	margin-bottom:0
}
.entry__note dl dt{
	font-size:16px;
	font-size:1.6rem;
	font-weight:700;
	margin-bottom:10px
}
.entry__note dl dd{
	font-size:13px;
	font-size:1.3rem;
	line-height:1.7
}
.entry__note dl dd span{
	font-weight:500;
	color:#f00
}
.entry__note2{
	text-align:center
}
.entry__note2 dl{
	text-align:left;
	display:inline-block;
	background:#f7f7f7;
	padding:30px
}
.entry__note2 dl dt{
	font-size:16px;
	font-size:1.6rem;
	font-weight:700;
	margin-bottom:10px
}
.entry__note2 dl dd{
	font-size:13px;
	font-size:1.3rem;
	line-height:1.7
}
.entry__recommend{
	margin-bottom:30px
}
.entry__recommend .tokuten{
	margin-bottom:30px
}
.entry__recommend .tokuten img{
	width:100%;
	height:auto
}
.entry__recommend table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:10px
}
.entry__recommend table th,.entry__recommend table td{
	border:4px solid #ccc;
	font-size:16px;
	font-size:1.6rem;
	padding:10px
}
.entry__recommend table th{
	border:2px solid #ccc
}
.entry__recommend table th.label{
	background:#f2f2f2
}
.entry__recommend table td{
	border:2px solid #ccc;
	text-align:center
}
.entry__recommend .tyushaku{
	text-align:right;
	font-size:11px;
	font-size:1.1rem
}
.entry__recommend__p{
	margin-bottom:20px;
	border:3px solid #ff7171;
	border-radius:20px;
	background:#fff;
	padding:30px
}
.entry__recommend__p dl dt{
	font-size:22px;
	font-size:2.2rem;
	font-weight:700;
	margin-bottom:10px;
	color:#ff7171
}
.entry__recommend__p dl dd ul li{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	margin-bottom:5px;
	background:url(../images/circle_p.svg) no-repeat 10px center;
	background-size:10px;
	padding-left:30px
}
.entry__recommend__p dl dd p.note{
	font-size:12px;
	font-size:1.2rem
}
.entry__recommend__b{
	margin-bottom:20px;
	border:3px solid #379aa7;
	border-radius:20px;
	background:#fff;
	padding:30px
}
.entry__recommend__b dl dt{
	font-size:22px;
	font-size:2.2rem;
	font-weight:700;
	margin-bottom:10px;
	color:#379aa7
}
.entry__recommend__b dl dd ul li{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	margin-bottom:5px;
	background:url(../images/circle_b.svg) no-repeat 10px center;
	background-size:10px;
	padding-left:30px
}
.entry__recommend__b dl dd p.note{
	font-size:12px;
	font-size:1.2rem
}
.entry__start{
	padding-top:30px
}
.entry__start dl{
	text-align:center
}
.entry__start dl dd input{
	display:inline-block;
	width:100%;
	max-width:315px;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	font-weight:500;
	text-decoration:none;
	border:none;
	padding:15px;
	transition:0.3s;
	cursor:pointer
}.
entry__start dl dd input:hover{
	opacity:0.5
}
.entry__start dl dd input[disabled]{
	cursor:default
}
.entry__start dl dd input[disabled]:hover{
	opacity:1
}
.entry__start__memo{
	padding-top:30px;
	text-align:center
}
.entry__start__memo ul{
	display:inline-block;
	text-align:left;
	padding-left:20px
}
.entry__start__memo ul li{
	list-style:disc;
	font-size:13px;
	font-size:1.3rem
}
#entry__box__pay{
	opacity:1
}
.entry__memo{
	text-align:center;
	padding:40px 50px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7
}
.entry__post{
	padding:100px 50px 20px 50px;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.7
}
.entry__regist{
	padding:20px 50px 50px 50px;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.7
}
.entry__regist .inner{
	width:100%;
	max-width:700px;
	margin:0 auto
}
.entry__regist p{
	text-align:center;
	margin-bottom:20px
}
.entry__regist table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:30px
}
.entry__regist table th,.entry__regist table td{
	font-size:15px;
	font-size:1.5rem;
	text-align:left;
	border-bottom:1px solid #ddd;
	padding:15px;
	white-space:nowrap
}
.entry__regist table th input,.entry__regist table th textarea,.entry__regist table td input,.entry__regist table td textarea{
	width:100% !important;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #ddd;
	padding:10px;
	font-size:15px;
	font-size:1.5rem;
	border-radius:5px
}
.entry__regist table th textarea,.entry__regist table td textarea{
	height:200px
}
.entry__regist table th select,.entry__regist table td select{
	width:50%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #ddd;
	padding:13px 10px;
	font-size:15px;
	font-size:1.5rem;
	border-radius:5px;
	background:url(../images/select_mark.svg) no-repeat 95% center
}
.entry__regist input[type="submit"]{
	display:inline-block;
	width:100%;
	max-width:315px;
	margin:3px 5px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:18px 50px;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	font-weight:500;
	color:#fff;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	border:none;
	cursor:pointer;
	transition:0.3s
}
.entry__regist input[type="submit"]:hover{
	opacity:0.5
}
.entry__regist .swpm-form-builder-container{
	width:100%;
	max-width:600px;
	margin:0 auto
}
.entry__regist .swpm-form-builder-container fieldset{
	border:1px solid #ddd;
	border-radius:10px;
	box-shadow:0 2px 5px rgba(0,0,0,0.1);
	margin-bottom:30px
}
.entry__regist .swpm-form-builder-container .swpm-required-asterisk{
	color:#f00
}
.entry__regist .swpm-form-builder-container input[type="text"],.entry__regist .swpm-form-builder-container input[type="password"],.entry__regist .swpm-form-builder-container input[type="email"]{
	width:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #ccc;
	padding:10px;
	font-size:15px;
	font-size:1.5rem;
	margin:2px 0;border-radius:5px
}
.stripe-button-el{
	transition:0.3s;
	background:none !important;
	box-shadow:none !important
}
.stripe-button-el:hover{
	opacity:0.6
}
.swpm-registration-success-msg,.swpm_error{
	width:100%;
	max-width:1000px;
	margin:0 auto 20px auto;
	text-align:center;
	font-size:15px;
	font-size:1.5rem
}
.entry__flow__bar{
	padding-top:30px
}
.entry__flow{
	width:100%;
	margin:60px 0 50px 0
}
.entry__flow h2{
	margin-bottom:20px
}
.entry__flow h2 span{
	display:inline-block;
	padding:5px 35px;
	background:#f08c00;
	font-size:18px;
	font-size:1.8rem;
	font-weight:700;
	color:#fff;
	border-radius:50px
}
.entry__flow p{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.8;
	margin-bottom:1em
}
.entry__flow h3{
	font-size:16px;
	font-size:1.6rem;
	font-weight:700;
	margin-bottom:15px
}
.entry__flow h3 span{
	display:inline-block;
	margin-right:5px;
	color:#f08c00
}
.entry__flow .entry__flow__box{
	margin-bottom:20px
}
.entry__flow .entry__flow__box img{
	width:100%;
	height:auto
}
.entry__flow .entry__flow__list ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.entry__flow .entry__flow__list ul::after{
	content:"";
	display:block;
	width:calc(100% / 3)
}
.entry__flow .entry__flow__list ul li{
	width:calc(100% / 3);
	margin-bottom:10px;
	padding-right:30px;
	background:url(../images/flow_y.svg) no-repeat right center;
	background-size:30px
}
.entry__flow .entry__flow__list ul li:last-child{
	background:none
}
.entry__flow .entry__flow__list ul li dl{
	width:100%;
	height:100%;
	border:3px solid #f08c00;
	padding:10px;
	border-radius:15px
}
.entry__flow .entry__flow__list ul li dl dt{
	margin-bottom:10px
}
.entry__flow .entry__flow__list ul li dl dt img{
	width:100%;
	height:auto
}
.entry__flow .entry__flow__list ul li dl dd{
	font-size:14px;
	font-size:1.4rem;
	text-align:center
}
.entry__flow .entry__flow__list ul li dl dd span{
	display:inline-block;
	font-size:11px;
	font-size:1.1rem;
	line-height:1.3;
	color:#666
}
.contact{
	width:100%;
	padding:50px 50px 100px 50px
}
.contact .inner{
	width:100%;
	max-width:900px;
	margin:0 auto
}
.contact__lead{
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	margin-bottom:40px;
	text-align:justify;
	text-justify:inter-ideograph
}
.contact__form{
	margin-bottom:20px
}
.contact__form tr:last-child th,.contact__form tr:last-child td{
	border:none
}
.contact__form table{
	width:100%;
	border-collapse:collapse
}
.contact__form table th,.contact__form table td{
	font-size:15px;
	font-size:1.5rem;
	text-align:left;
	border-bottom:1px solid #ddd;
	padding:15px
}
.contact__form table th input,.contact__form table th textarea,.contact__form table td input,.contact__form table td textarea{
	width:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #ddd;
	padding:10px;
	font-size:15px;
	font-size:1.5rem;
	border-radius:5px
}
.contact__form table th textarea,.contact__form table td textarea{
	height:200px
}
.contact__form table th select,.contact__form table td select{
	width:50%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #ddd;
	padding:13px 10px;
	font-size:15px;
	font-size:1.5rem;
	border-radius:5px;
	background:url(../images/select_mark.svg) no-repeat 95% center
}
.contact__form table th{
	width:15em
}
.contact__form table th span{
	float:right;
	display:inline-block;
	background:#f00;
	color:#fff;
	font-size:12px;
	font-size:1.2rem;
	font-weight:500;
	padding:3px 10px;border-radius:4px
}
.contact__btn{
	text-align:center
}
.contact__btn input{
	display:inline-block;
	width:100%;
	max-width:315px;
	margin:3px 5px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:18px 50px;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	font-weight:500;
	color:#fff;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	border:none;
	cursor:pointer;
	transition:0.3s
}
.contact__btn input:hover{
	opacity:0.5
}
.policy{
	width:100%;
	padding:50px 50px 100px 50px
}
.policy .inner{
	width:100%;
	max-width:900px;
	margin:0 auto
}
.articles{
	width:100%;
	padding:50px 50px 100px 50px
}
.articles .inner{
	width:100%;
	max-width:900px;
	margin:0 auto
}
.articles h1{
	text-align:center;
	font-size:30px;
	font-size:3rem;
	margin-bottom:2em
}
.membership{
	width:100%;
	padding:50px 50px 100px 50px
}
.membership .inner{
	width:100%;
	max-width:900px;
	margin:0 auto
}
.membership h1{
	text-align:center;
	font-size:30px;
	font-size:3rem;
	margin-bottom:2em
}
.prospectus{
	width:100%;
	padding:50px 50px 100px 50px
}
.prospectus .inner{
	width:100%;
	max-width:900px;
	margin:0 auto
}
.prospectus h1{
	text-align:center;
	font-size:30px;
	font-size:3rem;
	margin-bottom:2em
}
.contribution{
	width:100%;
	padding:50px 50px 100px 50px
}
.contribution .inner{
	width:100%;
	max-width:900px;
	margin:0 auto
}
.contribution__lead{
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	margin-bottom:40px;
	text-align:justify;
	text-justify:inter-ideograph
}
.contribution__data h2{
	font-size:20px;
	font-size:2rem;
	line-height:1.7;
	margin:1.5em 0 1em 0;
	text-align:justify;
	text-justify:inter-ideograph
}
.contribution__data p{
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	margin:1em 0;
	text-align:justify;
	text-justify:inter-ideograph
}
.contribution__data .furikomi dl{
	border:1px solid #ddd;
	padding:25px
}
.contribution__data .furikomi dl dt{
	font-size:17px;
	font-size:1.7rem;
	font-weight:500;
	margin-bottom:8px
}
.contribution__data .furikomi dl dd{
	font-size:15px;
	font-size:1.5rem
}
.contribution__data .box{
	margin-bottom:40px
}
.contribution__data .box h3.bank{
	background:url(../images/icon_bank.svg) no-repeat left center;
	background-size:35px;
	font-size:17px;
	font-size:1.7rem;
	font-weight:500;
	padding:10px 0 10px 45px;
	margin-bottom:10px;
	color:#f08c00
}
.contribution__data .box h3.online{
	background:url(../images/icon_online.svg) no-repeat left center;
	background-size:35px;
	font-size:17px;
	font-size:1.7rem;
	font-weight:500;
	padding:10px 0 10px 45px;
	margin-bottom:10px;
	color:#f08c00
}
.contribution__data .flow{
	margin-bottom:40px
}
.contribution__data .flow ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.contribution__data .flow ul li{
	width:calc((100% - 60px) / 3)
}
.contribution__data .flow ul li.y{
	width:30px;
	display:flex;
	align-items:center
}
.contribution__data .flow ul li.y img{
	width:100%;
	height:auto;
	margin-bottom:60px
}
.contribution__data .flow ul li dl dt{
	margin-bottom:10px;
	border:1px solid #ccc
}
.contribution__data .flow ul li dl dt img{
	width:100%;
	height:auto
}
.contribution__data .flow ul li dl dd{
	font-size:13px;
	font-size:1.3rem
}
.contribution__data .entry__mail{
	margin-bottom:30px
}
.footer{
	width:100%;
	padding:60px 50px 140px 50px;
	background:#f7f7f7
}
.footer .inner{
	width:100%;
	max-width:1100px;
	margin:0 auto
}
.footer__header{
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:50px
}
.footer__header dl dt{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	margin-bottom:3px
}
.footer__header dl dd{
	font-size:13px;
	font-size:1.3rem
}
.footer__logo{
	width:270px;
	margin-right:50px
}
.footer__logo a{
	display:block
}
.footer__logo a:hover{
	opacity:0.5
}
.footer__logo img{
	width:100%;
	height:auto
}
.footer__nav{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:40px
}
.footer__nav a{
	display:inline-block;
	text-decoration:none;
	color:#333
}
.footer__nav a:hover{
	opacity:0.5
}
.footer__nav .label{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	padding-bottom:13px;
	margin-bottom:15px;
	background:url(../images/footer_line.svg) no-repeat left bottom
}
.footer__nav .box ul li{
	margin-bottom:7px
}
.footer__nav .box ul li a{
	font-size:13px;
	font-size:1.3rem
}
.footer__copy{
	text-align:center;
	font-size:13px;
	font-size:1.3rem;
	letter-spacing:0.1em;
	color:#666
}
.footer__copy a{
	text-decoration:none;
	color:#444
}
.page404{
	width:100%;
	max-width:1300px;
	margin:0 auto;
	padding:100px 50px
}
.page404 h1{
	font-size:60px;
	font-size:6rem;
	font-weight:700;
	color:#ccc;
	margin:0 0 10px 0
}
.page404 dl dt{
	font-size:25px;
	font-size:2.5rem;
	font-weight:700;
	margin-bottom:10px
}
.page404 dl dd{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.8
}
.search{
	width:100%;
	max-width:1300px;
	margin:0 auto;
	padding:50px 50px 100px 50px
}
.search__list{
	margin-bottom:50px
}
.search__list ul li{
	border-bottom:1px dotted #ccc;
	margin-bottom:20px;
	padding-bottom:20px
}
.search__list ul li:last-child{
	border:none;
	padding-bottom:0
}
.search__list ul li dl dt{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	margin-bottom:8px
}
.search__list ul li dl dd.url{
	font-size:12px;
	font-size:1.2rem;
	margin-bottom:5px
}
.search__list ul li dl dd.body{
	font-size:14px;
	font-size:1.4rem;
	color:#555;
	line-height:1.7
}
.txt__center{
	text-align:center
}
.txt__right{
	text-align:right !important
}
.data__body h2{
	font-size:18px;
	font-size:1.8rem;
	font-weight:700;
	margin:2em 0 1em 0
}
.data__body h3{
	font-size:16px;
	font-size:1.6rem;
	font-weight:700;
	margin:1.5em 0 1em 0
}
.data__body p{
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	margin:1.5em 0;
	text-align:justify;
	text-justify:inter-ideograph
}
.data__body ul{
	padding-left:30px;
	margin:1.5em 0;
	font-size:15px;
	font-size:1.5rem;
	line-height:2
}
.data__body ul li{
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	list-style:disc
}
.data__body dl{
	border:1px solid #ddd;
	padding:25px;
	font-size:15px;
	font-size:1.5rem;
	line-height:2
}
.data__body dl dt{
	font-size:17px;
	font-size:1.7rem;
	font-weight:500;
	margin-bottom:0.3em
}
.data__body dl dd{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.7
}
.note__body h1{
	font-size:18px;
	font-size:1.8rem;
	font-weight:700;
	margin:1em 0 1em 0
}
.note__body h2{
	font-size:16px;
	font-size:1.6rem;
	font-weight:700;
	margin:2em 0 1em 0
}
.note__body h3{
	font-size:13px;
	font-size:1.3rem;
	font-weight:700;
	margin:1.5em 0 1em 0
}
.note__body p{
	font-size:12px;
	font-size:1.2rem;
	line-height:2;
	margin:1em 0;
	text-align:justify;
	text-justify:inter-ideograph
}
.note__body ul{
	padding-left:30px;
	margin:1em 0;
	font-size:12px;
	font-size:1.2rem;
	line-height:2
}
.note__body ul li{
	font-size:12px;
	font-size:1.2rem;
	line-height:2;
	list-style:disc
}
.msg{
	font-size:15px;
	font-size:1.5rem;
	padding:50px 0
}
.menubar{
	display:none
}
.topback{
	position:fixed;
	bottom:50px;
	left:50%;
	width:100%;
	max-width:1350px;
	text-align:right;
	transform:translate(-50%, 0)
}
.topback a{
	display:inline-block;
	width:45px
}
.topback a img{
	width:100%;
	height:auto
}
.topback a:hover{
	opacity:0.6
}
.topics{
	width:100%;
	padding:50px 50px 10px 50px
}
.topics .inner{
	width:100%;
	max-width:1200px;
	margin:0 auto
}
.topics h2{
	text-align:center;
	font-size:25px;
	font-size:2.5rem;
	font-weight:700;
	margin-bottom:30px;
	position:relative;
	letter-spacing:0.05em
}
.topics h2::after{
	content:"";
	position:absolute;
	bottom:-10px;
	left:50%;
	transform:translate(-50%, 0);
	width:50px;
	height:2px;
	background:#f08c00
}
.topics ul li{
	border-bottom:1px dotted #ccc;
	padding:15px 0
}
.topics ul li:last-child{
	border:none
}
.topics ul li dl{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:center
}
.topics ul li dl dt{
	width:100px
}
.topics ul li dl dt span{
	display:block;
	background:#f08c00;
	color:#fff;
	font-size:13px;
	font-size:1.3rem;
	text-align:center;
	border-radius:50px;
	padding:5px
}
.topics ul li dl dd{
	flex:1;
	padding-left:20px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.6;
	font-weight:500
}
.floatbanner{
	position:fixed;
	bottom:35px;
	left:50%;
	width:100%;
	max-width:1200px;
	transform:translate(-50%, 0);
	z-index:100
}
.floatbanner a{
	width:600px;
	display:inline-block;
	background:#ff8660;
	padding:10px 10px 10px 15px;
	border-radius:5px;
	box-shadow:0 3px 10px rgba(0,0,0,0.2)
}
.floatbanner a:hover{
	background:#ffa88d
}
.floatbanner a dl{
	display:flex;
	align-items:center
}
.floatbanner a dl dt{
	width:50%;
	font-size:15px;
	font-size:1.5rem;
	font-weight:500;
	color:#fff
}
.floatbanner a dl dd{
	width:50%
}
.floatbanner a dl dd img{
	width:100%;
	height:auto
}
.magazine{
	width:100%;
	max-width:1100px;
	margin:0 auto;
	padding:50px 50px 100px 50px
}
.magazine__title{
	margin-bottom:40px
}
.magazine__title dl dt{
	font-size:20px;
	font-size:2rem;
	font-weight:500;
	color:#ff8660;
	line-height:1;
	margin-bottom:5px
}
.magazine__title dl dd{
	font-size:50px;
	font-size:5rem;
	font-weight:700;
	color:#ff8660;
	line-height:1
}
.magazine__lead{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.9;
	margin-bottom:50px
}
.magazine__wrap{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:center
}
.magazine__l{
	width:45%
}
.magazine__r{
	width:50%;
	position:relative
}
.magazine__btns{
	margin-bottom:50px
}
.magazine__btns p{
	margin-bottom:30px;
	text-align:center;
	font-size:32px;
	font-size:3.2rem;
	font-weight:700;
	color:#ff8660;
	line-height:1.2;
	position:relative
}
.magazine__btns p::after{
	position:absolute;
	content:"";
	top:50%;
	left:0;
	transform:translate(0, -50%);
	width:100%;
	height:2px;
	background:#ff8660;
	z-index:-1
}
.magazine__btns p span{
	display:inline-block;
	background:#fff;
	padding:0 15px
}
.magazine__btns ul li{
	margin-bottom:20px
}
.magazine__btns ul li a{
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:20px;
	font-size:2rem;
	font-weight:500;
	color:#fff;
	line-height:1.7;
	background:#ff8660;
	border-radius:8px;
	padding:15px 10px
}
.magazine__btns ul li a:hover{
	opacity:0.6
}
.magazine__entry dl dt{
	font-size:17px;
	font-size:1.7rem;
	font-weight:500;
	color:#f08c00;
	line-height:1.8;
	text-align:center;
	margin-bottom:20px
}
.magazine__entry dl dd a{
	display:inline-block;
	width:100%;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	color:#fff;
	font-size:20px;
	font-size:2rem;
	text-align:center;
	font-weight:500;
	text-decoration:none
}
.magazine__entry dl dd a span{
	display:block;
	background:url(../images/btn_mark.svg) no-repeat 95% center;
	padding:15px
}
.magazine__entry dl dd a:hover{
	opacity:0.5
}
.magazine__img img{
	width:100%;
	height:auto;
	box-shadow:2px 2px 8px rgba(0,0,0,0.4)
}
.magazine__free{
	position:absolute;
	top:-40px;
	right:-50px;
	z-index:10;
	font-size:14px;
	font-size:1.4rem;
	color:#fff;
	line-height:1.3;
	/*background:#c99801;*/
	background:#FF69B4;
	font-size:18px;
	font-size:1.8rem;
	font-weight:700;
	text-align:center;
	width:180px;
	height:180px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:90px
}
.magazine__free font{
	font-size:30px;
	font-size:3rem;
	line-height:1.2
}
.magazine__list h2{
	text-align:center;
	margin-bottom:30px;
	text-align:center;
	font-size:22px;
	font-size:2.2rem;
	font-weight:700;
	line-height:1.2;
	position:relative;
}
.magazine__list h2::after{
	position:absolute;
	content:"";
	top:50%;
	left:0;
	transform:translate(0, -50%);
	width:100%;
	height:1px;
	background:rgba(51,51,51,0.4);
	z-index:-1
}
.magazine__list h2 span{
	display:inline-block;
	background:#fff;
	padding:0 15px
}
.magazine__list ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.magazine__list ul li{
	width:22%;
	margin-bottom:40px
}
.magazine__list ul li a{
	text-decoration:none;
	display:block
}
.magazine__list ul li a:hover{
	opacity:0.6
}
.magazine__list ul li dl dt{
	margin-bottom:13px
}
.magazine__list ul li dl dt img{
	width:100%;
	height:auto;
	box-shadow:1px 2px 5px rgba(0,0,0,0.3)
}
.magazine__list ul li dl dd{
	color:#333
}
.magazine__list ul li dl dd.date{
	margin-bottom:7px
}
.magazine__list ul li dl dd.date span{
	background:#f08c00;
	border-radius:3px;
	font-size:13px;
	font-size:1.3rem;
	display:inline-block;
	padding:2px 15px;color:#fff
}
.magazine__list ul li dl dd.lead{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500
}
.magazine__detail{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.magazine__detail .img{
	width:48%
}
.magazine__detail .img img{
	width:100%;
	height:auto;
	box-shadow:2px 2px 8px rgba(0,0,0,0.4)
}
.magazine__detail .body{
	width:45%
}
.magazine__detail .body .data{
	margin-bottom:40px
}
.magazine__detail .body .data dl{
	margin-bottom:20px
}
.magazine__detail .body .data dl dt{
	margin-bottom:10px
}
.magazine__detail .body .data dl dt span{
	background:#f08c00;
	/*background:#FF69B4;*/
	border-radius:5px;
	font-size:15px;
	font-size:1.5rem;
	display:inline-block;
	padding:3px 20px;
	color:#fff
}
.magazine__detail .body .data dl dd{
	font-size:28px;
	font-size:2.8rem;
	line-height:1.3;
	font-weight:700
}
.magazine__detail .body .data .cocoro__index{
	background:#f2f2f2;
	border-radius:5px;
	padding:30px;
	font-size:13px;
	font-size:1.3rem;
	line-height:1.5;
	margin-bottom:30px
}
.magazine__detail .body .data .cocoro__index p{
	margin-bottom:1em
}
.magazine__detail .body .data .cocoro__index p:last-child{
	margin-bottom:0
}
.magazine__detail .body .data ul li{
	margin-bottom:10px
}
.magazine__detail .body .data ul li a{
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:20px;
	font-size:2rem;
	font-weight:500;
	color:#fff;
	line-height:1.7;
	background:#ff8660;
	border-radius:8px;
	padding:15px 10px;
	line-height:1.2
}
.magazine__detail .body .data ul li a font{
	font-size:14px;
	font-size:1.4rem
}
.magazine__detail .body .data ul li a:hover{
	opacity:0.6
}
.magazine__detail .body .data ul li span{
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:20px;
	font-size:2rem;
	font-weight:500;
	color:#fff;
	line-height:1.1;
	background:#999;
	border-radius:8px;
	padding:15px 10px
}
.magazine__detail .body .data ul li span font{
	font-size:13px;
	font-size:1.3rem
}
.magazine__apply{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap
}
.magazine__apply .txt{
	width:45%
}
.magazine__apply .txt p{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.9;
	margin-bottom:30px
}
.magazine__apply .img{
	width:50%
}
.magazine__apply .img img{
	width:100%;
	height:auto
}
.magazine__apply__btn a{
	display:inline-block;
	width:100%;
	max-width:315px;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	color:#fff;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	font-weight:500;
	text-decoration:none}.magazine__apply__btn a span{
		display:block;
		background:url(../images/btn_mark.svg) no-repeat 95% center;
		padding:15px
}
.magazine__apply__btn a:hover{
	opacity:0.5
}
.login{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:50px;
	font-size:15px;
	font-size:1.5rem
}
.login .swpm-login-widget-form,.login .swpm-pw-reset-widget-form{
	width:100%;
	max-width:500px;
	margin:0 auto;
	padding:30px 0;
	font-size:15px;
	font-size:1.5rem
}
.login .swpm-login-widget-form .swpm-username-label,.login .swpm-login-widget-form .swpm-password-label,.login .swpm-pw-reset-widget-form .swpm-username-label,.login .swpm-pw-reset-widget-form .swpm-password-label{
	margin-bottom:5px;
	font-weight:500
}
.login .swpm-login-widget-form input[type="text"],.login .swpm-login-widget-form input[type="password"],.login .swpm-pw-reset-widget-form input[type="text"],.login .swpm-pw-reset-widget-form input[type="password"]{
	width:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:15px;
	font-size:14px;
	font-size:1.4rem;
	border:1px solid #ccc;
	border-radius:4px
}
.login .swpm-login-widget-form .swpm-login-submit,.login .swpm-pw-reset-widget-form .swpm-login-submit{
	text-align:center;
	padding:30px 0
}
.login .swpm-login-widget-form input[type="submit"],.login .swpm-pw-reset-widget-form input[type="submit"]{
	display:inline-block;
	width:100%;
	max-width:315px;
	margin:3px 5px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:18px 50px;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	font-weight:500;
	color:#fff;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	border:none;
	cursor:pointer;
	transition:0.3s
}
.login .swpm-login-widget-form input[type="submit"]:hover,.login .swpm-pw-reset-widget-form input[type="submit"]:hover{
	opacity:0.5
}
.login .swpm-login-widget-form .swpm-join-us-link,.login .swpm-login-widget-form .swpm-forgot-pass-link,.login .swpm-pw-reset-widget-form .swpm-join-us-link,.login .swpm-pw-reset-widget-form .swpm-forgot-pass-link{
	display:none
}
.mypage{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:50px;
	font-size:15px;
	font-size:1.5rem
}
.mypage .swpm-item label{
	font-size:16px;
	font-size:1.6rem;
	margin-bottom:5px
}
.mypage .swpm-form-builder-container{
	width:100%;
	max-width:700px;
	margin:0 auto
}
.mypage .swpm-form-builder-container fieldset{
	border:1px solid #ddd;
	border-radius:10px;
	box-shadow:0 2px 5px rgba(0,0,0,0.1);
	margin-bottom:30px
}
.mypage .swpm-form-builder-container .swpm-required-asterisk{
	color:#f00
}
.mypage .swpm-form-builder-container .swpm-item-password{
	display:none
}
.mypage .swpm-form-builder-container input[type="text"],.mypage .swpm-form-builder-container input[type="password"],.mypage .swpm-form-builder-container input[type="email"]{
	width:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #ccc;
	padding:10px;
	font-size:15px;
	font-size:1.5rem;
	margin:2px 0;
	border-radius:5px
}
.mypage .swpm-form-builder-container input[type="submit"]{
	display:/*inline-block（プロフィール編集の登録ボタンを非表示）*/none;
	width:100%;
	max-width:315px;
	margin:3px 5px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:18px 50px;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	font-weight:500;
	color:#fff;
	border-radius:40px;
	background:linear-gradient(to right, #ffaf41, #ff9300);
	border:none;
	cursor:pointer;
	transition:0.3s
}
.mypage .swpm-form-builder-container input[type="submit"]:hover{
	opacity:0.5
}
.exclusive{
	width:100%;
	padding:50px 50px 100px 50px
}
.exclusive .inner{
	width:100%;
	max-width:1200px;
	margin:0 auto
}
.exclusive__lead{
	font-size:15px;
	font-size:1.5rem;
	line-height:2;
	margin-bottom:40px;
	text-align:justify;
	text-justify:inter-ideograph
}
.exclusive__soon{
	padding:100px 0;
	text-align:center
}
.exclusive__soon dl dt{
	font-size:40px;
	font-size:4rem;
	font-weight:700;
	margin-bottom:5px;
	color:#999
}
.exclusive__soon dl dd{
	font-size:15px;
	font-size:1.5rem;
	line-height:2
}
.nologin{
	padding:100px 0;
	text-align:center
}
.nologin dl dt{
	font-size:24px;
	font-size:2.4rem;
	font-weight:700;
	margin-bottom:5px
}
.nologin dl dd{
	font-size:15px;
	font-size:1.5rem;
	line-height:2
}

@media only screen and (max-width: 769px){
	.pc{
		display:none
	}
	.sp{
		display:block
	}
	body{
		padding-top:70px
	}
	html,body{
		font-size:62.5% !important
	}
	.header{width:100%;
		position:fixed;
		left:0;
		top:0;
		z-index:100;
		height:70px;
		background:#fff
	}
	.header__bar{
		width:100%;
		height:70px;
		border-radius:0;
		padding:0 0 0 5%;
		margin:0 auto 20px auto
	}
	.header__bar h1{
		width:50%
	}
	.header__bar h1 img{
		width:100%;
		height:auto
	}
	.header__obj{
		display:flex;
		align-items:center
	}
	.header__contact{
		display:none
	}
	.header__change{
		display:none
	}
	.header__search{
		display:none
	}
	.header__donate{
		display:none
	}
	.header__login{
		display:none
	}
	.header__logout{
		display:none
	}
	.header__mypage{
		display:none
	}
	.nav{
		display:none;
		width:100%;
		height:20px;
		padding:0 50px
	}
	.nav .inner{
		width:100%;
		max-width:1200px;
		margin:0 auto
	}
	.nav .inner>ul{
		display:flex;
		justify-content:center;
		flex-wrap:wrap
	}
	.nav .inner>ul>li{
		width:20%;
		text-align:center;
		border-right:1px solid #ccc;
		position:relative
	}
	.nav .inner>ul>li:last-child{
		border:none
	}
	.nav .inner>ul>li>a{
		display:block;
		width:100%;
		font-size:16px;
		font-size:1.6rem;
		font-weight:500;
		text-decoration:none;
		color:#333;
		line-height:1
	}
	.nav .inner>ul>li.nav__approach>a{
		background:url(../images/nav_mark.svg) no-repeat 90% center
	}
	.nav .inner>ul>li>ul{
		display:none;
		position:absolute;
		top:20px;
		left:0;
		background:#f5f5f5;
		padding:25px 25px 20px 25px;
		z-index:100
	}
	.nav .inner>ul>li>ul>li{
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom:1px solid #d3d3d3
	}
	.nav .inner>ul>li>ul>li>a{
		display:block;
		text-decoration:none
	}
	.nav .inner>ul>li>ul>li>a dl{
		display:flex;
		align-items:center;
		text-align:left
	}
	.nav .inner>ul>li>ul>li>a dl dt{
		display:block;
		color:#fff;
		margin-right:15px;
		width:7em;
		white-space:nowrap;
		font-size:11px;
		font-size:1.1rem
	}
	.nav .inner>ul>li>ul>li>a dl dt span{
		display:block;
		text-align:center;
		padding:7px 0
	}
	.nav .inner>ul>li>ul>li>a dl dd{
		color:#333;
		font-size:12px;
		font-size:1.2rem;
		line-height:1.4;
		white-space:nowrap
	}
	.nav .inner>ul>li>ul>li:nth-child(1) dt span{
		background:#d93b3b
	}
	.nav .inner>ul>li>ul>li:nth-child(2) dt span{
		background:#fd7272
	}
	.nav .inner>ul>li>ul>li:nth-child(3) dt span{
		background:#f08100
	}
	.nav .inner>ul>li>ul>li:nth-child(4) dt span{
		background:#f09d00
	}
	.nav .inner>ul>li>ul>li:nth-child(5) dt span{
		background:#e5c200
	}
	.nav .inner>ul>li>ul>li:nth-child(6) dt span{
		background:#88c668
	}
	.nav .inner>ul>li>ul>li:nth-child(7) dt span{
		background:#6897c6
	}
	.nav .inner>ul>li>ul>li:nth-child(8) dt span{
		background:#a968c6
	}
	.nav .inner>ul>li>ul>li:last-child{
		border:none;
		padding-top:5px;
		padding-bottom:0;
		margin-bottom:0;
		text-align:right
	}
	.nav .inner>ul>li>ul>li:last-child a{
		display:inline-block;
		width:100%;
		max-width:200px;
		border-radius:40px;
		background:linear-gradient(to right, #ffaf41, #ff9300);
		color:#fff;
		font-size:12px;
		font-size:1.2rem;
		text-align:center;
		font-weight:500;
		text-decoration:none
	}
	.nav .inner>ul>li>ul>li:last-child a span{
		display:block;
		background:url(../images/btn_mark.svg) no-repeat 95% center;
		background-size:20px;
		padding:10px 15px
	}
	.nav__sp{
		display:none;
		position:fixed;
		top:70px;
		left:0;
		right:0;
		bottom:0;
		background:#fff;
		z-index:1000;
		overflow:auto;
		padding-bottom:20%
	}
	.nav__sp .btns{
		display:flex;
		justify-content:center;
		margin-bottom:2%
	}
	.nav__sp .btns .btn{
		margin:0 5px
	}
	.nav__sp .btns .btn a{
		display:block;
		font-size:12px;
		font-size:1.2rem;
		font-weight:500;
		text-decoration:none;
		color:#fff;
		display:block;
		border-radius:5px
	}
	.nav__sp .btns .btn a.login{
		background:url(../images/icon_login.svg) no-repeat 15px center #f08c00;
		padding:10px 15px 10px 40px
	}
	.nav__sp .btns .btn a.mypage{
		background:url(../images/icon_mypage.svg) no-repeat 15px center #f08c00;
		padding:10px 15px 10px 35px
	}
	.nav__sp>ul{
		padding:0 5%
	}
	.nav__sp>ul>li{
		border-bottom:1px solid #eee;
		background:#fff
	}
	.nav__sp>ul>li>a{
		display:block;
		width:100%;
		padding:4% 5%;
		text-decoration:none;border-bottom:1px solid #edeef0;
		position:relative;
		font-size:16px;
		font-size:1.6rem;
		color:#333
	}
	.nav__sp>ul>li.nav__approach>ul{
		padding:3% 5% 4% 5%
	}
	.nav__sp>ul>li.nav__approach>ul>li{
		border-bottom:1px dotted #edeef0
	}
	.nav__sp>ul>li.nav__approach>ul>li:last-child{
		border-bottom:none
	}
	.nav__sp>ul>li.nav__approach>ul>li dl dt{
		margin-bottom:5px
	}
	.nav__sp>ul>li.nav__approach>ul>li dl dt span{
		display:inline-block;
		padding:4px 10px;
		font-size:12px;
		font-size:1.2rem;
		color:#fff
	}
	.nav__sp>ul>li.nav__approach>ul>li dl dd{
		font-size:12px;
		font-size:1.2rem
	}
	.nav__sp>ul>li.nav__approach>ul>li>a{
		display:block;
		padding:3% 0;
		text-decoration:none;
		color:#333
	}
	.nav__sp>ul>li.nav__approach>ul>li:nth-child(1) dt span{
		background:#d93b3b
	}
	.nav__sp>ul>li.nav__approach>ul>li:nth-child(2) dt span{
		background:#fd7272
	}
	.nav__sp>ul>li.nav__approach>ul>li:nth-child(3) dt span{
		background:#f08100
	}
	.nav__sp>ul>li.nav__approach>ul>li:nth-child(4) dt span{
		background:#f09d00
	}
	.nav__sp>ul>li.nav__approach>ul>li:nth-child(5) dt span{
		background:#e5c200
	}
	.nav__sp>ul>li.nav__approach>ul>li:nth-child(6) dt span{
		background:#88c668
	}
	.nav__sp>ul>li.nav__approach>ul>li:nth-child(7) dt span{
		background:#6897c6
	}
	.nav__sp>ul>li.nav__approach>ul>li:nth-child(8){
		border-bottom:none
	}
	.nav__sp>ul>li.nav__approach>ul>li:nth-child(8) dt span{
		background:#a968c6
	}
	.nav__sp>ul>li.nav__approach>ul>li:last-child{
		border:none;
		padding-top:5px;
		padding-bottom:0;
		margin-bottom:0;
		text-align:right
	}
	.nav__sp>ul>li.nav__approach>ul>li:last-child a{
		display:inline-block;
		width:100%;
		max-width:250px;
		border-radius:40px;
		background:linear-gradient(to right, #ffaf41, #ff9300);
		color:#fff;
		font-size:12px;
		font-size:1.2rem;
		text-align:center;
		font-weight:500;
		text-decoration:none
	}
	.nav__sp>ul>li.nav__approach>ul>li:last-child a span{
		display:block;
		background:url(../images/btn_mark.svg) no-repeat 95% center;
		background-size:20px;
		padding:5px 20px
	}
	.nav__sp>ul>li.nav__magazine>ul,.nav__sp>ul>li.nav__members>ul{
		margin-bottom:5%
	}
	.nav__sp>ul>li.nav__magazine>ul>li,.nav__sp>ul>li.nav__members>ul>li{
		border-bottom:1px dotted #edeef0
	}
	.nav__sp>ul>li.nav__magazine>ul>li:last-child,.nav__sp>ul>li.nav__members>ul>li:last-child{
		border:none
	}
	.nav__sp>ul>li.nav__magazine>ul>li>a,.nav__sp>ul>li.nav__members>ul>li>a{
		display:block;width:100%;padding:2% 5% 2% 10%;font-size:13px;font-size:1.3rem;
		text-decoration:none;
		color:#333
	}
	.visual::after{
		height:20px;
		background:url(../images/visual_cover.svg) repeat-x left top;
		background-size:100% 20px
	}
	.visual video{
		width:100%;
		height:auto
	}
	.main{
		padding-top:0
	}
	.main.active{
		padding-top:0
	}
	.home__btn{
		padding:10% 5% 2% 5%;
		background:linear-gradient(180deg, #fff 0%, #fff 15%, #f7fbfd 15%, #f7fbfd 100%)
	}
	.home__btn ul li{
		width:100%;
		margin-bottom:12%
	}
	.home__btn ul li a{
		padding:57% 20px 30px 20px
	}
	.home__btn ul li .img{
		top:-11%;
		width:80%
	}
	.home__btn ul li dl dt{
		font-size:30px;
		font-size:3rem
	}
	.home__btn ul li dl dd{
		font-size:13px;
		font-size:1.3rem
	}
	.home__list{
		padding:10% 5%
	}
	.home__list ul li{
		margin-bottom:10%
	}
	.home__list ul li .img{
		width:100%
	}
	.home__list ul li .data{
		width:100%;
		padding:5% 5%
	}
	.home__list ul li .data .ctg{
		font-size:13px;
		font-size:1.3rem;
		margin-bottom:10px
	}
	.home__list ul li .data .title{
		font-size:20px;
		font-size:2rem;
		margin-bottom:10px
	}
	.home__list ul li .data .lead{
		font-size:13px;
		font-size:1.3rem;
		margin-bottom:10px
	}
	.home__list ul li .data .more{
		font-size:12px;
		font-size:1.2rem
	}
	.home__list .btn a{
		max-width:100%;
		font-size:14px;
		font-size:1.4rem
	}
	.sns{
		padding:5% 5% 5% 5%
	}
	.sns__box{
		width:100%;
		margin-bottom:10%
	}
	.sns__header{
		margin-bottom:5%
	}
	.sns__header h2{
		font-size:18px;
		font-size:1.8rem
	}
	.sns__body{
		height:600px
	}
	.sns__btn a{
		font-size:10px;
		font-size:1rem;
		padding:5px 20px
	}
	.sns #sns__ct .sns__body{
		padding:8%
	}
	.sns #sns__ct .sns__body h3{
		font-size:17px;
		font-size:1.7rem;
		margin-bottom:5%
	}
	.sns #sns__ct .sns__body p{
		font-size:12px;
		font-size:1.2rem;
		line-height:2;
		padding-bottom:30px;
		margin-bottom:20px
	}
	.sns #sns__ct .sns__body .sns__donate__addr{
		margin-bottom:30px
	}
	.sns #sns__ct .sns__body .sns__donate__addr dl dt{
		font-size:15px;
		font-size:1.5rem;
		margin-bottom:10px
	}
	.sns #sns__ct .sns__body .sns__donate__addr dl dd{
		font-size:12px;
		font-size:1.2rem;
		line-height:1.8;
		margin-bottom:10px
	}
	.sns #sns__ct .sns__body .sns__donate__btn a{
		max-width:100%;
		border-radius:40px;
		font-size:14px;
		font-size:1.4rem
	}
	.pgheader{
		margin:0;
		padding:0 5%
	}
	.pgheader .inner{
		height:150px
	}
	.pgheader__title{
		width:100%
	}
	.pgheader__title h1{
		width:80%;
		font-size:30px;
		font-size:3rem;
		margin:0 0 10px 0
	}
	.pgheader__title p{
		width:65%;
		font-size:12px;
		font-size:1.2rem
	}
	.pgheader__img{
		position:absolute;
		top:8%;
		right:-5%;
		width:40%
	}
	.pgheader__entry .inner{
		height:120px
	}
	.about{
		padding:5% 0 10% 0
	}
	.about__nav{
		padding:0 5%;
		margin-bottom:5%
	}
	.about__nav ul{
		border:4px solid #f2f2f2;
		padding:10px 0 10px 30px
	}
	.about__nav ul li{
		width:100%;
		border:none;
		list-style:disc
	}
	.about__nav ul li a{
		font-size:13px;
		font-size:1.3rem;
		padding:0
	}
	.about__header{
		margin-bottom:7%
	}
	.about__header h2{
		font-size:20px;
		font-size:2rem;
		margin-bottom:3px
	}
	.about__header .sub{
		font-size:13px;
		font-size:1.3rem
	}
	.about__box{
		padding:10% 5%
	}
	.about__box h3{
		font-size:16px;
		font-size:1.6rem;
		margin-bottom:5%
	}
	.about__box .body{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.8;
		margin-bottom:5%
	}
	.about__greeting{
		margin:0 auto 5% auto
	}
	.about__greeting .txt{
		width:100%;
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
		margin-bottom:5%
	}
	.about__greeting .img{
		width:100%;
		padding-top:0
	}
	.about__greeting .img img{
		width:60%
	}
	.about__greeting .img dl dt{
		margin-bottom:5%
	}
	.about__greeting .img dl dd{
		font-size:12px;
		font-size:1.2rem;
		line-height:2
	}
	.about__greeting__date{
		font-size:12px;
		font-size:1.2rem
	}
	.about #greeting{
		padding:10% 5%
	}
	.about #overview{
		padding:10% 0
	}
	.about__overview p{
		padding:0 5%;
		margin:0 auto 5% auto;
		font-size:14px;
		font-size:1.4rem;
		line-height:1.8
	}
	.about__overview .zu{
		margin-bottom:5%
	}
	.about__officers table{
		width:100%;
		border-collapse:collapse;
		border-top:1px solid #dbdbdb
	}
	.about__officers table th,.about__officers table td{
		display:block;
		font-size:13px;
		font-size:1.3rem;
		line-height:1.7;
		padding:10px 5%
	}
	.about__officers table th{
		display:none;
		width:100%;
		background:#eee
	}
	.about__officers table th.label{
		display:block
	}
	.about__officers table td.name{
		width:100%;
		border-bottom:none;
		padding-bottom:0
	}
	.about__officers table td.belong{
		padding-top:0
	}
	.about__banners{
		margin-bottom:10%
	}
	.about__banners ul li{
		width:49%;
		margin-bottom:2%
	}
	.posts{
		padding:5% 5% 10% 5%
	}
	.posts__detail{
		padding-top:0
	}
	.posts__content{
		width:100%;
		margin-bottom:15%
	}
	.posts__content__index{
		width:100%;
		padding:15px 15px;
		margin-bottom:8%
	}
	.posts__content__index .h{
		font-size:16px;
		font-size:1.6rem;
		padding:5px 0 5px 35px;
		margin-bottom:10px
	}
	.posts__content__index .list ul{
		padding-left:20px
	}
	.posts__content__index .list ul li{
		margin-bottom:5px;
		list-style:disc
	}
	.posts__content__index .list ul li a{
		font-size:14px;
		font-size:1.4rem;
		color:#333
	}
	.posts__content__header{
		padding-bottom:7%;
		margin-bottom:10%
	}
	.posts__content__header .date{
		font-size:13px;
		font-size:1.3rem;
		margin-bottom:8px
	}
	.posts__content__header h1{
		font-size:24px;
		font-size:2.4rem
	}
	.posts__content__note{
		background:#f2f2f2;
		padding:30px
	}
	.posts__content__note h2{
		font-size:16px;
		font-size:1.6rem;
		font-weight:700;
		margin-bottom:1em
	}
	.posts__content__note p{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.8;
		margin-bottom:1em
	}
	.posts__content__note p.note{
		text-align:right;
		margin-bottom:0
	}
	.posts__content__body{
		margin-bottom:10%
	}
	.posts__content__body .ref{
		padding:1em 5%
	}
	.posts__content__body .ref p{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.8;
		margin-bottom:1em
	}
	.posts__content__body h2{
		font-size:20px;
		font-size:2rem;
		margin:3em 0 1.5em 0
	}
	.posts__content__body h2:first-child{
		margin-top:2em
	}
	.posts__content__body h3{
		padding-left:20px;
		border-left:4px solid #f08c00;
		font-size:18px;
		font-size:1.8rem;
		margin:2em 0 1.5em 0
	}
	.posts__content__body p{
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
		margin:1.5em 0
	}
	.posts__content__body ul{
		padding-left:20px;
		margin:1.5em 0;
		line-height:2
	}
	.posts__content__body ul li{
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
		list-style:disc
	}
	.posts__content__body ol{
		padding-left:30px;
		margin:1.5em 0;
		line-height:2
	}
	.posts__content__body ol li{
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
		list-style:decimal
	}
	.posts__content__body .has-small-font-size{
		font-size:10px;
		font-size:1rem
	}
	.posts__content__body .has-regular-font-size,.posts__content__body .has-normal-font-size{
		font-size:14px;
		font-size:1.4rem
	}
	.posts__content__body .has-medium-font-size{
		font-size:16px;
		font-size:1.6rem
	}
	.posts__content__body .has-large-font-size{
		font-size:20px;
		font-size:2rem
	}
	.posts__content__body .has-larger-font-size,.posts__content__body .has-huge-font-size{
		font-size:30px;
		font-size:3rem
	}
	.posts__side{
		width:100%
	}
	.posts__side__box{
		margin-bottom:5%
	}
	.posts__side__box h3{
		font-size:16px;
		font-size:1.6rem;
		margin-bottom:5%
	}
	.posts__side__box ul li{
		padding-bottom:5%;
		margin-bottom:5%
	}
	.posts__side__box .wrap{
		margin-bottom:10px
	}
	.posts__side__box .wrap .img{
		width:35%
	}
	.posts__side__box .wrap .h{
		width:60.5%
	}
	.posts__side__box .wrap .h .date{
		font-size:12px;
		font-size:1.2rem;
		margin-bottom:3px
	}
	.posts__side__box .wrap .h .title{
		font-size:14px;
		font-size:1.4rem
	}
	.posts__side__box .txt{
		font-size:13px;
		font-size:1.3rem
	}
	.posts__list ul li{
		width:100%;
		margin-bottom:10%
	}
	.posts__list ul li .body .date{
		font-size:12px;
		font-size:1.2rem;
		margin-bottom:5px
	}
	.posts__list ul li .body .title{
		font-size:17px;
		font-size:1.7rem;
		margin-bottom:8px
	}
	.posts__list ul li .body .txt{
		font-size:13px;
		font-size:1.3rem;
		margin-bottom:8px
	}
	.posts__list ul li .body .more{
		font-size:12px;
		font-size:1.2rem;
		text-align:right
	}
	.posts__list ul li:nth-child(1) .img{
		width:100%;
		margin-bottom:5%
	}
	.posts__list ul li:nth-child(1) .body{
		width:100%;
		border-left:none;
		padding-left:0
	}
	.posts__list ul li:nth-child(2),.posts__list ul li:nth-child(3),.posts__list ul li:nth-child(4),.posts__list ul li:nth-child(6),.posts__list ul li:nth-child(7),.posts__list ul li:nth-child(8),.posts__list ul li:nth-child(10),.posts__list ul li:nth-child(11),.posts__list ul li:nth-child(12){
		width:100%
	}
	.posts__list ul li:nth-child(2) .img,.posts__list ul li:nth-child(3) .img,.posts__list ul li:nth-child(4) .img,.posts__list ul li:nth-child(6) .img,.posts__list ul li:nth-child(7) .img,.posts__list ul li:nth-child(8) .img,.posts__list ul li:nth-child(10) .img,.posts__list ul li:nth-child(11) .img,.posts__list ul li:nth-child(12) .img{
		margin-bottom:5%
	}
	.posts__list ul li:nth-child(2) .body .date,.posts__list ul li:nth-child(3) .body .date,.posts__list ul li:nth-child(4) .body .date,.posts__list ul li:nth-child(6) .body .date,.posts__list ul li:nth-child(7) .body .date,.posts__list ul li:nth-child(8) .body .date,.posts__list ul li:nth-child(10) .body .date,.posts__list ul li:nth-child(11) .body .date,.posts__list ul li:nth-child(12) .body .date{
		font-size:12px;
		font-size:1.2rem
	}
	.posts__list ul li:nth-child(2) .body .title,.posts__list ul li:nth-child(3) .body .title,.posts__list ul li:nth-child(4) .body .title,.posts__list ul li:nth-child(6) .body .title,.posts__list ul li:nth-child(7) .body .title,.posts__list ul li:nth-child(8) .body .title,.posts__list ul li:nth-child(10) .body .title,.posts__list ul li:nth-child(11) .body .title,.posts__list ul li:nth-child(12) .body .title{
		font-size:17px;
		font-size:1.7rem;
		margin-bottom:8px
	}
	.posts__list ul li:nth-child(2) .body .txt,.posts__list ul li:nth-child(3) .body .txt,.posts__list ul li:nth-child(4) .body .txt,.posts__list ul li:nth-child(6) .body .txt,.posts__list ul li:nth-child(7) .body .txt,.posts__list ul li:nth-child(8) .body .txt,.posts__list ul li:nth-child(10) .body .txt,.posts__list ul li:nth-child(11) .body .txt,.posts__list ul li:nth-child(12) .body .txt{
		font-size:13px;
		font-size:1.3rem;
		margin-bottom:8px
	}
	.posts__list ul li:nth-child(2) .body .more,.posts__list ul li:nth-child(3) .body .more,.posts__list ul li:nth-child(4) .body .more,.posts__list ul li:nth-child(6) .body .more,.posts__list ul li:nth-child(7) .body .more,.posts__list ul li:nth-child(8) .body .more,.posts__list ul li:nth-child(10) .body .more,.posts__list ul li:nth-child(11) .body .more,.posts__list ul li:nth-child(12) .body .more{
		font-size:12px;
		font-size:1.2rem;
		text-align:right
	}
	.posts__list ul li:nth-child(5) .img{
		width:100%;
		margin-bottom:5%
	}
	.posts__list ul li:nth-child(5) .body{
		width:100%;
		border-left:none;
		padding-left:0
	}
	.posts__list ul li:nth-child(9) .img{
		width:100%;
		margin-bottom:5%
	}
	.posts__list ul li:nth-child(9) .body{
		width:100%;
		border-left:none;
		padding-left:0
	}
	.pager a,.pager span{
		font-size:12px;
		font-size:1.2rem;
		width:30px;
		height:30px;
		line-height:30px;
		border-radius:30px
	}
	.approach{
		padding:5% 5% 10% 5%
	}
	.approach__nav{
		padding:0 0
	}
	.approach__nav ul{
		border-right:2px solid #fff
	}
	.approach__nav ul li{
		width:calc(100% / 4);
		border-left:2px solid #fff;
		border-bottom:2px solid #fff
	}
	.approach__nav ul li a{
		font-size:13px;
		font-size:1.3rem;
		padding:10px 5px
	}
	.approach__old{
		margin:0 auto 5% auto;
		padding:5%;
		font-size:14px;
		font-size:1.4rem
	}
	.approach__box{
		padding:5% 0
	}
	.approach__box .body{
		width:100%;
		margin-bottom:5%
	}
	.approach__box .body .ctg{
		margin-bottom:5%;
		font-size:14px;
		font-size:1.4rem
	}
	.approach__box .body .ctg span{
		font-size:13px;
		font-size:1.3rem;
		padding:3px 13px;
		margin-bottom:10px
	}
	.approach__box .body h2{
		font-size:18px;
		font-size:1.8rem;
		line-height:1.4;
		margin-bottom:5%
	}
	.approach__box .body p{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.8
	}
	.approach__box .img{
		width:100%
	}
	.approach #preventive .body{
		padding-left:20px
	}
	.approach #patientcooperation .body{
		padding-right:20px
	}
	.approach #humanresource .body{
		padding-left:20px
	}
	.approach #medicalcooperation .body{
		padding-right:20px
	}
	.approach #research .body{
		padding-left:20px
	}
	.approach #international .body{
		padding-right:20px
	}
	.approach #igacooperation .body{
		padding-left:20px
	}
	.approach #planning .body{
		padding-right:20px
	}
	.entry{padding:5% 5% 10% 5%
	}
	.entry__title{
		padding-top:5%
	}
	.entry__title h1{
		font-size:24px;
		font-size:2.4rem;
		margin:0 0 10% 0
	}
	.entry__title h1::after{
		width:50px;
		bottom:-15px
	}
	.entry__lead{
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
		margin-bottom:5%
	}
	.entry__error{
		font-size:14px;
		font-size:1.4rem;
		margin-bottom:5%
	}
	.entry__data{
		padding:2% 5% 5% 5%;
		margin-bottom:5%;
		height:200px
	}
	.entry__check{
		font-size:14px;
		font-size:1.4rem;
		margin-bottom:10%
	}
	.entry__check input{
		margin-right:5px
	}
	.entry__btn a{
		max-width:100%;
		font-size:14px;
		font-size:1.4rem
	}
	.entry__select{
		margin-bottom:5%
	}
	.entry__select select{
		padding:10px 15px;
		font-size:14px;
		font-size:1.4rem
	}
	.entry__box{
		padding:5% 5% 5% 5%
	}
	.entry__box h3{
		font-size:16px;
		font-size:1.6rem;
		margin-bottom:5%
	}
	.entry__btn2 input{
		width:100% !important
	}
	.entry__msg dl dt{
		font-size:20px;
		font-size:2rem;
		font-weight:700;
		margin-bottom:20px;
		text-align:center
	}
	.entry__msg dl dd{
		font-size:15px;
		font-size:1.5rem;
		text-align:center
	}
	.entry__msg__box{
		padding:0
	}
	.entry__mail p{
		font-size:15px;
		font-size:1.5rem;
		margin-bottom:20px;
		text-align:center
	}
	.entry__mail dl{
		text-align:center
	}
	.entry__mail dl dt{
		margin-bottom:20px
	}
	.entry__mail dl dt input{
		width:100%;
		max-width:500px;
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
		padding:15px 20px;
		font-size:15px;
		font-size:1.5rem;
		color:#000;
		border:1px solid #ccc;
		border-radius:5px;
		background:#fff
	}
	.entry__mail dl dd input{
		display:inline-block;
		width:100%;
		max-width:315px;
		border-radius:40px;
		background:linear-gradient(to right, #ffaf41, #ff9300);
		color:#fff;
		font-size:15px;
		font-size:1.5rem;
		text-align:center;
		font-weight:500;
		text-decoration:none;
		border:none;
		padding:15px;
		transition:0.3s;
		cursor:pointer
	}
	.entry__mail dl dd input:hover{
		opacity:0.5
	}
	.entry__mail dl dd input[disabled]{
		cursor:default
	}
	.entry__mail dl dd input[disabled]:hover{
		opacity:1
	}
	.entry__note{
		padding:5%;
		margin-bottom:10%
	}
	.entry__note dl{
		margin-bottom:1.5em
	}
	.entry__note dl dt{
		font-size:16px;
		font-size:1.6rem;
		margin-bottom:10px
	}
	.entry__note dl dd{
		font-size:13px;
		font-size:1.3rem
	}
	.entry__recommend{
		margin-bottom:5%
	}
	.entry__recommend .tokuten{
		margin-bottom:5%
	}
	.entry__recommend table th,.entry__recommend table td{
		border:2px solid #ccc;
		font-size:12px;
		font-size:1.2rem;
		padding:8px
	}
	.entry__recommend table th{
		border:1px solid #ccc
	}
	.entry__recommend table td{
		border:1px solid #ccc;
		white-space:nowrap
	}
	.entry__recommend__p{
		margin-bottom:5%;
		border:2px solid #ff7171;
		padding:20px
	}
	.entry__recommend__p dl dt{
		font-size:17px;
		font-size:1.7rem;
		margin-bottom:5%
	}
	.entry__recommend__p dl dd ul li{
		font-size:14px;
		font-size:1.4rem;
		background:url(../images/circle_p.svg) no-repeat 5px center;
		background-size:10px;
		padding-left:20px
	}
	.entry__recommend__p dl dd p.note{
		font-size:11px;
		font-size:1.1rem
	}
	.entry__recommend__b{
		margin-bottom:5%;
		border:2px solid #379aa7;
		padding:20px
	}
	.entry__recommend__b dl dt{
		font-size:17px;
		font-size:1.7rem;
		margin-bottom:5%
	}
	.entry__recommend__b dl dd ul li{
		font-size:14px;
		font-size:1.4rem;
		background:url(../images/circle_b.svg) no-repeat 5px center;
		background-size:10px;
		padding-left:20px
	}
	.entry__start{
		padding-top:5%
	}
	.entry__start dl dd input{
		width:100%;
		max-width:100%
	}
	.entry__memo{
		padding:10% 5%;
		font-size:13px;
		font-size:1.3rem
	}
	.swpm-button-wrapper input[type="image"]{
		width:100% !important
	}
	.entry__flow__bar{
		padding-top:10%
	}
	.entry__flow{
		margin:10% 0 10% 0
	}
	.entry__flow h2{
		margin-bottom:5%
	}
	.entry__flow h2 span{
		width:100%;
		padding:5px 10px;
		font-size:16px;
		font-size:1.6rem
	}
	.entry__flow p{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.8;
		margin-bottom:1em
	}
	.entry__flow h3{
		font-size:14px;
		font-size:1.4rem;
		margin-bottom:5%
	}
	.entry__flow .entry__flow__box{
		margin-bottom:0%
	}
	.entry__flow .entry__flow__box img{
		width:100%;
		height:auto
	}
	.entry__flow .entry__flow__list ul li{
		width:100%;
		margin-bottom:2%;
		padding-right:0;
		background:url(../images/flow_y.svg) no-repeat right center;
		background-size:15px;
		background:none
	}
	.entry__flow .entry__flow__list ul li dl{
		padding:10px
	}
	.entry__flow .entry__flow__list ul li dl dt{
		margin-bottom:10px
	}
	.entry__flow .entry__flow__list ul li dl dd{
		font-size:13px;
		font-size:1.3rem
	}
	.entry__flow .entry__flow__list ul li dl dd span{
		font-size:10px;
		font-size:1rem
	}
	.contact{
		padding:5% 5% 10% 5%
	}
	.contact__lead{
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
		margin-bottom:10%
	}
	.contact__form{
		margin-bottom:5%
	}
	.contact__form table{
		width:100%;
		border-collapse:collapse
	}
	.contact__form table th,.contact__form table td{
		display:block;
		font-size:14px;
		font-size:1.4rem;
		padding:0;
		border:none
	}
	.contact__form table th input,.contact__form table th textarea,.contact__form table td input,.contact__form table td textarea{
		padding:10px;
		font-size:14px;
		font-size:1.4rem
	}
	.contact__form table th textarea,.contact__form table td textarea{
		height:200px
	}
	.contact__form table th select,.contact__form table td select{
		width:100%;
		padding:13px 10px;
		font-size:14px;
		font-size:1.4rem
	}
	.contact__form table th{
		width:100%;
		border-bottom:none;
		padding-top:10px;
		padding-bottom:10px
	}
	.contact__form table th span{
		font-size:11px;
		font-size:1.1rem
	}
	.contact__form table td{
		padding-bottom:10px
	}
	.contact__btn input{
		max-width:100%;
		margin:3px 0;
		padding:18px 20px;
		font-size:14px;
		font-size:1.4rem
	}
	.policy{
		padding:5% 5% 10% 5%
	}
	.articles{
		padding:5% 5% 10% 5%
	}
	.articles h1{
		font-size:20px;
		font-size:2rem;
		margin-bottom:1.5em
	}
	.membership{
		padding:5% 5% 10% 5%
	}
	.membership h1{
		font-size:20px;
		font-size:2rem;
		margin-bottom:1.5em
	}
	.prospectus{
		padding:5% 5% 10% 5%
	}
	.prospectus h1{
		font-size:20px;
		font-size:2rem;
		margin-bottom:1.5em
	}
	.contribution{
		padding:5% 5% 10% 5%
	}
	.contribution__lead{
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
		margin-bottom:10%
	}
	.contribution__data h2{
		font-size:18px;
		font-size:1.8rem;
		margin:1.5em 0 1em 0
	}
	.contribution__data p{
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
		margin:1em 0
	}
	.contribution__data .furikomi dl{
		padding:5%
	}
	.contribution__data .furikomi dl dt{
		font-size:15px;
		font-size:1.5rem;
		margin-bottom:8px
	}
	.contribution__data .furikomi dl dd{
		font-size:13px;
		font-size:1.3rem
	}
	.contribution__data .box{
		margin-bottom:10%
	}
	.contribution__data .box h3{
		font-size:15px;
		font-size:1.5rem;
		padding:10px 0 10px 45px;
		margin-bottom:3%
	}
	.contribution__data .flow{
		margin-bottom:10%
	}
	.contribution__data .flow ul li{
		width:100%;
		margin-bottom:2%
	}
	.contribution__data .flow ul li.y{
		width:100%;
		justify-content:center
	}
	.contribution__data .flow ul li.y img{
		width:10%;
		margin-bottom:0
	}
	.contribution__data .flow ul li dl dt{
		margin-bottom:10px
	}
	.contribution__data .flow ul li dl dd{
		font-size:13px;
		font-size:1.3rem
	}
	.contribution__data .entry__mail{
		margin-bottom:7%
	}
	.footer{
		padding:10% 5% 30% 5%
	}
	.footer__header{
		flex-wrap:wrap;
		margin-bottom:10%
	}
	.footer__header dl dt{
		font-size:15px;
		font-size:1.5rem;
		margin-bottom:8px
	}
	.footer__header dl dd{
		font-size:12px;
		font-size:1.2rem
	}
	.footer__logo{
		width:100%;
		margin-right:0;
		text-align:center;
		margin-bottom:5%
	}
	.footer__logo img{
		width:60%;
		height:auto
	}
	.footer__nav{
		margin-bottom:0;
		justify-content:space-between
	}
	.footer__nav .label{
		font-size:15px;
		font-size:1.5rem;
		padding-bottom:13px;
		margin-bottom:15px
	}
	.footer__nav .box{
		width:48%;
		margin-bottom:10%
	}
	.footer__nav .box ul li{
		margin-bottom:5px
	}
	.footer__nav .box ul li a{
		font-size:12px;
		font-size:1.2rem
	}
	.footer__nav .box__wrap{
		width:100%;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap
	}
	.footer__nav .box__wrap .label{
		width:48%
	}
	.footer__copy{
		font-size:12px;
		font-size:1.2rem;
		letter-spacing:0
	}
	.page404{
		padding:10% 5% 15% 5%
	}
	.page404 h1{
		font-size:30px;
		font-size:3rem;
		margin:0 0 10px 0
	}
	.page404 dl dt{
		font-size:20px;
		font-size:2rem;
		margin-bottom:10px
	}
	.page404 dl dd{
		font-size:13px;
		font-size:1.3rem
	}
	.search{
		padding:5% 5% 10% 5%
	}
	.search__list{
		margin-bottom:10%
	}
	.search__list ul li{
		margin-bottom:5%;
		padding-bottom:5%
	}
	.search__list ul li dl dt{
		font-size:16px;
		font-size:1.6rem;
		margin-bottom:8px
	}
	.search__list ul li dl dd.url{
		font-size:12px;
		font-size:1.2rem;
		margin-bottom:5px
	}
	.search__list ul li dl dd.body{
		font-size:13px;
		font-size:1.3rem
	}
	.data__body h2{
		font-size:17px;
		font-size:1.7rem;
		font-weight:700;
		margin:2em 0 1em 0
	}
	.data__body h3{
		font-size:15px;
		font-size:1.5rem;
		font-weight:700;
		margin:1.5em 0 1em 0
	}
	.data__body p{
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
		margin:1.5em 0
	}
	.data__body ul{
		padding-left:20px;
		margin:1.5em 0;
		font-size:14px;
		font-size:1.4rem;
		line-height:2
	}
	.data__body ul li{
		font-size:14px;
		font-size:1.4rem;
		line-height:2
	}
	.data__body dl{
		border:1px solid #ddd;
		padding:25px;
		font-size:15px;
		font-size:1.5rem;
		line-height:2
	}
	.data__body dl dt{
		font-size:15px;
		font-size:1.5rem;
		margin-bottom:0.3em
	}
	.data__body dl dd{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.7
	}
	.note__body h1{
		font-size:16px;
		font-size:1.6rem;
		margin:1em 0 1em 0
	}
	.note__body h2{
		font-size:15px;
		font-size:1.5rem;
		margin:2em 0 1em 0
	}
	.note__body h3{
		font-size:12px;
		font-size:1.2rem;
		margin:1.5em 0 1em 0
	}
	.note__body p{
		font-size:12px;
		font-size:1.2rem;
		line-height:2;
		margin:1em 0
	}
	.note__body ul{
		padding-left:30px;
		margin:1em 0;
		font-size:12px;
		font-size:1.2rem
	}
	.note__body ul li{
		font-size:12px;
		font-size:1.2rem;
		line-height:2
	}
	.msg{
		font-size:14px;
		font-size:1.4rem;
		padding:10% 0
	}
	.menubar{
		display:block;
		position:fixed;
		top:0;
		right:1%;
		width:60px;
		height:60px;
		z-index:1001
	}
	.menubar__trigger{
		display:inline-block;
		transition:all 0.4s;
		box-sizing:border-box;
		position:relative;
		width:60px;
		height:60px
	}
	.menubar__trigger span{
		display:inline-block;
		transition:all 0.4s;
		box-sizing:border-box;
		position:absolute;
		left:25%;width:50%;
		height:2px;
		background-color:#f08c00
	}
	.menubar__trigger span:nth-of-type(1){
		top:24px
	}
	.menubar__trigger span:nth-of-type(2){
		top:33px
	}
	.menubar__trigger span:nth-of-type(3){
		top:42px
	}
	.menubar .menubar__trigger.active span:nth-of-type(1){
		-webkit-transform:translateY(9px) rotate(-45deg);
		transform:translateY(9px) rotate(-45deg)
	}
	.menubar .menubar__trigger.active span:nth-of-type(2){
		opacity:0
	}
	.menubar .menubar__trigger.active span:nth-of-type(3){
		-webkit-transform:translateY(-9px) rotate(45deg);
		transform:translateY(-9px) rotate(45deg)}.topback{
			bottom:60px;
			padding:0 3%
	}
	.topback a{
		width:35px
	}
	.topics{
		padding:10% 5% 0 5%
	}
	.topics h2{
		font-size:20px;
		font-size:2rem;
		margin-bottom:5%
	}
	.topics ul li{
		padding:15px 0
	}
	.topics ul li dl dt{
		width:100%;
		margin-bottom:10px
	}
	.topics ul li dl dt span{
		width:100px;
		font-size:12px;
		font-size:1.2rem;
		padding:5px
	}
	.topics ul li dl dd{
		width:100%;
		padding-left:0;
		font-size:14px;
		font-size:1.4rem;
		font-weight:500
	}
	.floatbanner{
		bottom:0;
		left:0;
		width:100%;
		transform:translate(0, 0)}.floatbanner a{
			width:100%;
			display:inline-block;
			background:#ff8660;
			padding:10px 10px 10px 10px;
			border-radius:5px 5px 0 0;
			box-shadow:0 -3px 10px rgba(0,0,0,0.2)
	}
	.floatbanner a dl dt{
		width:55%;
		font-size:11px;
		font-size:1.1rem
	}
	.floatbanner a dl dd{
		width:45%
	}
	.magazine{
		padding:10% 5% 10% 5%
	}
	.magazine__title{
		margin-bottom:8%
	}
	.magazine__title dl dt{
		font-size:16px;
		font-size:1.6rem;
		line-height:1.2;
		margin-bottom:7px
	}
	.magazine__title dl dd{
		font-size:33px;
		font-size:3.3rem
	}
	.magazine__lead{
		font-size:14px;
		font-size:1.4rem;
		line-height:2;
		margin-bottom:10%
	}
	.magazine__l{
		width:100%
	}
	.magazine__r{
		width:100%
	}
	.magazine__btns{
		margin-bottom:10%
	}
	.magazine__btns p{
		margin-bottom:7%;
		font-size:24px;
		font-size:2.4rem
	}
	.magazine__btns p span{
		padding:0 10px
	}
	.magazine__btns ul li{
		margin-bottom:10px
	}
	.magazine__btns ul li a{
		font-size:16px;
		font-size:1.6rem;
		padding:15px 10px
	}
	.magazine__entry{
		margin-bottom:10%
	}
	.magazine__entry dl dt{
		font-size:17px;
		font-size:1.7rem;
		font-weight:500;
		color:#f08c00;
		line-height:1.8;
		text-align:center;
		margin-bottom:20px
	}
	.magazine__entry dl dd a{
		font-size:16px;
		font-size:1.6rem
	}
	.magazine__free{
		top:-30px;
		right:-5%;
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		width:150px;
		height:150px;
		border-radius:90px
	}
	.magazine__free font{
		font-size:23px;
		font-size:2.3rem
	}
	.magazine__list h2{
		margin-bottom:10%;
		font-size:18px;
		font-size:1.8rem
	}
	.magazine__list ul li{
		width:48%;
		margin-bottom:10%
	}
	.magazine__list ul li dl dt{
		margin-bottom:13px
	}
	.magazine__list ul li dl dd.date{
		margin-bottom:7px
	}
	.magazine__list ul li dl dd.date span{
		font-size:12px;
		font-size:1.2rem;
		padding:2px 10px
	}
	.magazine__list ul li dl dd.lead{
		font-size:15px;
		font-size:1.5rem
	}
	.magazine__detail .img{
		width:100%;
		margin-bottom:7%
	}
	.magazine__detail .body{
		width:100%
	}
	.magazine__detail .body .data{
		margin-bottom:10%
	}
	.magazine__detail .body .data dl{
		margin-bottom:5%
	}
	.magazine__detail .body .data dl dt{
		margin-bottom:10px
	}
	.magazine__detail .body .data dl dt span{
		font-size:13px;
		font-size:1.3rem;
		padding:3px 15px
	}
	.magazine__detail .body .data dl dd{
		font-size:20px;
		font-size:2rem;
		line-height:1.3;
		font-weight:700
	}
	.magazine__detail .body .data p{
		padding:5%;
		font-size:12px;
		font-size:1.2rem;
		margin-bottom:5%
	}
	.magazine__detail .body .data ul li{
		margin-bottom:10px
	}
	.magazine__detail .body .data ul li a{
		font-size:16px;
		font-size:1.6rem
	}
	.magazine__detail .body .data ul li a font{
		font-size:12px;
		font-size:1.2rem
	}
	.magazine__detail .body .data ul li span{
		font-size:16px;
		font-size:1.6rem
	}
	.magazine__detail .body .data ul li span font{
		font-size:11px;
		font-size:1.1rem
	}
	.magazine__apply .txt{
		width:100%;
		margin-bottom:10%
	}
	.magazine__apply .txt p{
		font-size:14px;
		font-size:1.4rem;
		margin-bottom:10%
	}
	.magazine__apply .img{
		width:100%
	}
	.magazine__apply__btn a{
		max-width:100%;
		border-radius:40px;
		font-size:15px;
		font-size:1.5rem
	}
}

/*デフォルトcss設定ここまで
-------------------------------------------------------------------*/

img{
	max-width:100%;
}
/* bl
-------------------------------------------------------------------*/
.bl{
	padding: 0;
	margin:0 0 30px ;
	overflow:hidden;
}
.bl ul{
	padding:0;
	margin:0;
}
.bl a,
.bl ul li{
	font-size:14px;
	margin:0 5px 0 0;
	color:#555;
	display:inline-block;
}
.bl a{
	color:#f08c00;
	position:relative;
	padding-right:20px;
	text-decoration:none;
}
.bl a:hover{
	text-decoration:underline;
}
.bl a:after{
	content:"/";
	position:absolute;
	right:0;
	top:0;
	color:#555;
}

@media screen and (max-width : 769px){
	.bl{
		margin:0 0 15px ;
	}
	.bl a,
	.bl,
	.bl ul li{
		font-size:10px;
	}
}


/* page-for
-------------------------------------------------------------------*/
.page-for .topics ul li dt{
	color:#666;
	font-size:1rem;
	width:auto;
}
.page-for .topics ul li dl dd span,
.page-for .cat,
.movie_post .cat{
	display: inline-block;
	background: #666;
	color: #fff;
	font-size: 13px;
	font-size: 1rem;
	text-align: center;
	border-radius: 50px;
	padding: 2px 15px;
	margin-right:20px;
	min-width:16em;
}
.page-for .topics ul li a h3{
	font-size:1.4rem;
	display:inline-block;
	font-weight:500;
	text-decoration:underline;
}
.page-for .more {
	margin:10px auto 60px;
	text-align:center;
}
.page-for .more a {
	background:#f08c00;
	color:#fff;
	text-decoration:none;
	padding:15px 40px;
	border-radius:50px;
	font-size:1.4rem;
	margin:0 10px;
	display:inline-block;
	text-align:center;
}
.page-for .more a:hover {
	background:#f8c680;
}
.page-for .movie ul,
.movie_post .movie ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.page-for .movie ul,
.movie_post .movie ul{
	margin-left:-40px;
}
.page-for .movie ul li,
.movie_post .movie ul li{
	width:33.3333%;
	padding-left:40px;
}
.page-for .movie ul li a,
.movie_post .movie ul li a{
	display:block;
}
.page-for .thumbnail,
.movie_post .thumbnail{
	overflow:hidden;
}
.page-for .movie .img,
.movie_post .movie .img{
	background-size:cover;
	background-position:center center;
	height:240px;
	width:100%;
	transition:0.4s;
}
.page-for .movie ul li a:hover .img,
.movie_post .movie ul li a:hover .img{
	transform: scale(1.2);
}
.page-for .movie img,
.movie_post .movie img{
	max-width:100%;
}
.page-for .movie a,
.movie_post .movie a{
	text-decoration:none;
}
.page-for .movie_txt,
.movie_post .movie_txt{
	margin:20px 0 60px;
}
.page-for .movie_txt .date,
.movie_post .movie_txt .date{
	color:#666;
	display:inline-block;
	margin-right:10px;
	font-size:1rem;
}
.page-for .movie_txt h3,
.movie_post .movie_txt h3{
	font-size:1.6rem;
	margin:20px 0 0 0;
	font-weight:500;
}

@media screen and (max-width : 769px){
	.page-for.exclusive {
		padding: 0 20px ;
	}
	.page-for .movie .img,
	.movie_post .movie .img{
		height:200px;
	}
	.page-for .movie ul,
	.movie_post .movie ul{
		margin-left:-10px;
	}
	.page-for .movie ul li,
	.movie_post .movie ul li{
		width:100%;
		padding-left:10px;
	}
	.page-for .movie_txt,
	.movie_post .movie_txt{
		margin:20px 0 30px;
	}
	.page-for .more {
		margin:10px auto 40px;
	}
	.page-for .more a {
		padding:15px 40px;
		margin:0 10px 10px;
		display:block;
	}
	.page-for .topics ul li dt{
		margin-right:20px;
	}
	.page-for .topics ul li dl dd span,
	.page-for .cat,
	.movie_post .cat{
		margin-right:0;
	}
	.page-for .topics ul li a h3{
		font-size:1.6rem;
		display:block;
		margin-top:10px;
	}
}


/* archive movie
-------------------------------------------------------------------*/
.archive-movie .posts__list__learn ul li:nth-child(1),
.archive-movie .posts__list__learn ul li:nth-child(5),
.archive-movie .posts__list__learn ul li:nth-child(6),
.archive-movie .posts__list__learn ul li:nth-child(9){
	width: 31%;
	border-left: 4px solid #f08c00;
	padding-left: 30px;
}
.archive-movie .posts__list ul li:nth-child(9) .body{
	border:none;
	padding-left:0;
}
.archive-movie .posts__list ul li:nth-child(1) .img,
.archive-movie .posts__list ul li:nth-child(5) .img,
.archive-movie .posts__list ul li:nth-child(6) .img,
.archive-movie .posts__list ul li:nth-child(9) .img{
	width: 100%;
	margin-bottom: 20px;
}
.archive-movie .posts__list ul li .img{
	height:220px;
}
.archive-movie .posts__list ul li .body .title {
    font-size: 20px;
    font-size: 2rem;
}
.archive-movie .posts__list ul li .body .more {
    text-align:right;
}


.movie_post dl dt{
	font-size:1.6rem;
	font-weight:bold;
	margin:30px 0 15px;
	color:#f08c00;
	border-bottom:1px dotted #ddd;
	padding-bottom:10px;
}
.movie_post dl dd{
	font-size:1.4rem;
}
.posts__list.uk-grid{
	display:flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top:40px;
}
.posts__list.uk-grid >*.posts__btn{
	margin:0 10px;
}
.posts__list.uk-grid >*.posts__btn a{
	max-width:initial;
}
.posts__list.uk-grid >* a span{
	padding-right:50px;
}
@media screen and (max-width : 769px){
	.archive-movie .posts__list__learn ul li:nth-child(1),
	.archive-movie .posts__list__learn ul li:nth-child(5),
	.archive-movie .posts__list__learn ul li:nth-child(6){
		width: 100%;
	}
	.movie_iframe iframe{
		height:200px;
	}
	.movie_post dl dt{
		margin:15px 0 10px;
	}
	.posts__list.uk-grid{
		display:block;
	}
	.posts__list.uk-grid >*.posts__btn{
		margin:10px 0;
	}
}

/* faq
-------------------------------------------------------------------*/
.faq{
	margin-top:80px;
}
.faq ul{
	padding:0;
	margin:0 0 40px;
}
.faq ul li{
	margin:0;
}
.faq ul li a{
	border-bottom: 1px dotted #ccc;
	padding: 25px 15px 25px 60px;
	display:block;
	font-size:20px;
	text-decoration:none;
	position:relative;
	color:#333;
}
.faq ul li a:hover{
	color:#f08c00;
}
.faq ul li a:before{
	content:"Q.";
	font-size:30px;
	color:#f08c00;
	position:absolute;
	left:15px;
	top:50%;
	transform:translatey(-50%);
}
.page_faq dl dt{
	font-size:2rem;
}
@media screen and (max-width : 769px){
	.faq{
		margin-top:40px;
	}
	.faq ul{
		margin:0 0 20px;
	}
	.faq ul li a{
		padding: 15px 5px 15px 40px;
		font-size:16px;
	}
	.faq ul li a:before{
		font-size:20px;
		left:5px;
	}
}
/*needs見える化プロジェクト
-------------------------------------------------------------------*/
/*login*/
.header__bar .needs_logo{
	width:206px;
	margin:0;
	padding:0
}
.header__bar .needs_logo a{
	display:block
}
.header__bar .needs_logo a:hover{
	opacity:0.5
}
.header__bar .needs_logo img{
	width:100%;height:auto
}
.mem_login,.mem_profile {
	width: 1200px;
	margin: 0 auto;
}
.mem_login .login_status,.mem_profile {
	padding: 30px 0;
	font-size: 1.5em;
	text-align: center;
}
#wpmem_login .button_div,#wpmem_reg .button_div{
	text-align: center;
}
#wpmem_login .button_div input.buttons, #wpmem_reg .button_div input.buttons {
	display: inline-block;
    width: 100%;
    max-width: 315px;
    margin: 3px 5px;
	appearance: none;
    padding: 18px 50px;
	font-size: 1.6rem;
    text-align: center;
    font-weight: 500;
    color: #fff;
    border-radius: 40px;
    background: linear-gradient(to right, #ffaf41, #ff9300);
    border: none;
    cursor: pointer;
    transition: 0.3s;
}

#wpmem_login, #wpmem_reg{
	width: 1200px;
	margin: 0 auto;
}
#wpmem_login .form, #wpmem_reg .form{
	padding: 0 100px;
}

@media screen and (max-width : 1200px){
	#wpmem_login,#wpmem_reg {
		width: 800px;
	}
	#wpmem_login .form, #wpmem_reg .form {
		padding: 0;
	}
}
@media screen and (max-width : 769px){
	#wpmem_login, #wpmem_reg {
		width: 90%;
	}
}

/* consultation
-------------------------------------------------------------------*/
.consultation{
	max-width: 1020px;
	margin: 0 auto;
}
.consultation .inner{
	padding:60px;
}
.consultation p{
	font-size: 1.4rem;
	margin:0 0 40px;
}
.consultation li{
	font-size: 1.3rem;
	margin:0;
	padding-left:25px;
	position:relative;
}
.consultation li::before {
    content: "";
    width: 0.8em;
    height: 0.8em;
    background: #379aa7;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0.4em;
}
.consultation .entry__recommend__b{
	margin:0;
}
.consultation h2 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    margin: 0 0 60px 0;
    text-align: center;
    position: relative;
}
.consultation h2::after {
    content: "";
    width: 70px;
    height: 3px;
    background: #f08c00;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
}
#consultation_contact{
	margin-bottom:80px;
}
.page-for .entry__recommend__b{
	margin-top:120px;
}
.page-for .entry__recommend__b .more{
	margin-bottom:0;
}
.page-for .entry__recommend__b p{
	font-size: 1.5rem;
    line-height: 2;
    margin-bottom: 40px;
	text-align:center;
}
@media screen and (max-width : 769px){
	.consultation .inner{
		padding:30px 15px;
	}
	.consultation p{
		margin:0 0 25px;
	}
	#consultation_contact{
		margin-bottom:40px;
		padding:0 15px;
	}
	.page-for .entry__recommend__b{
		margin-top:40px;
	}
	.page-for .entry__recommend__b p{
		margin-bottom: 20px;
		text-align:left;
	}
}

.posts__content__body figure{
	max-width: 600px;
	width: 100%;
	margin: 0 auto 40px;
}
.posts__content__body .text{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
}
@media screen and (max-width : 769px){
	.posts__content__body figure{
		margin: 0 auto 20px;
	}
	.posts__content__body .text{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.6;
	}
}
.section-flex {
	margin:100px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.wid-chfej-1 {
	width:60%;
}
.wid-chfej-2 {
	width:30%;
}
.wid-chfej-3 {
	width:40%;
}
.wid-chfej-3 p {
	font-size:1.5rem;
	margin:120px 0 40px;
}

.wid-shizai {
	width:32%;
	text-align:center;
	color:#333;
	border:4px solid #f08c00;
	border-radius:5px;
	padding:40px;
	text-decoration:none;
}

.wid-shizai:hover {
	color:#ffffff;
	background-color:#f08c00;
	transition:0.3s;
}

.wid-shizai h3 {
	font-size:2rem;
	margin-bottom:40px;
}

.wid-shizai p {
	font-size:1.4rem;
	margin-bottom:40px;
}
.txt-chfej {
	width:60%;
	margin:40px auto;
	font-size:1.5rem;
	text-align:left!important;
}
.section-about-chfej {
	width:75%;
	margin:0 auto;
}
.about-chfej {
	margin:40px;
}
.about-chfej h3 {
	font-size:2rem;
	margin-bottom:40px;
}
.text-left {
	text-align:left!important;
}
.text-right {
	text-align:right!important;
}
.mt-0 {
	margin-top:0!important;
}
.yt {
	width:100%;
	height:500px;
}
@media screen and (max-width:768px) {
	.section-flex {
		margin:40px 0;
	}
	
	.section-about-chfej {
		width:100%;
	}
	.about-chfej {
		margin:0px;
	}
	.about-chfej h3 {
		margin-bottom:0px;
		text-align:center;
	}
	.sp-chfej-padd {
		padding:10% 5% 0 5%;
	}
	.wid-chfej-1,.wid-chfej-2,.wid-chfej-3 {
		width:100%;
	}
	.txt-chfej {
		width:100%;
		margin:40px auto;
		text-align:center!important;
	}
	.wid-shizai {
		width:100%;
		padding:20px;
		margin:10px 0;
	}
	.wid-shizai h3 {
		margin:20px 0;
	}

	.wid-shizai p {
		margin-bottom:20px;
	}
	.wid-chfej-3 p {
		margin-top:0px;
	}
	.nav__sp>ul>li.nav__about>ul,.nav__sp>ul>li.nav__approach2>ul {
		margin-bottom:5%;
	}
	.nav__sp>ul>li.nav__about>ul>li,.nav__sp>ul>li.nav__approach2>ul>li {
		border-bottom:1px dotted #edeef0;
	}
	.nav__sp>ul>li.nav__about>ul>li>a, .nav__sp>ul>li.nav__approach2>ul>li>a {
		display:block;
		width:100%;
		padding:2% 5% 2% 10%;
		font-size:1.3rem;
		text-decoration:none;
		color:#333;
	}
	.nav__sp>ul>li.nav__about>ul>li:last-child, .nav__sp>ul>li.nav__approach2>ul>li:last-child {
		border:none;
	}
	.yt {
		width:100%;
		height:250px;
	}
}

.magazine__list ul {
	justify-content: flex-start;
}
.magazine__list ul li {
	margin-right: 8%;
}
.magazine__list ul li:last-child {
	margin-right: 0;
}
.magazine__list ul li dl dd.date{
	text-align:center;
}
.magazine__list ul li dl dd.date span {
	font-size: 1vw;
	width: 100%;
}
@media screen and (max-width : 769px){
	.magazine__list ul li{
		width: 100%;
	}
	.magazine__list ul li {
		margin-right: 0;
	}
}

.about__banners h3 span {
	display: block;
	font-size: 1.6rem;
    color: #f08c00;
	font-weight:500;
}

/*for_for_general--------------------
*/

#for_general_contact {
	max-width: 1020px;
	margin: 0 auto;
}

#for_general_contact .inner {
	padding: 60px;
}

#for_general_contact h2 {
	font-size: 3rem;
	line-height: 1;
	margin: 0 0 60px 0;
	text-align: center;
	position: relative;
}
#for_general_contact h2::after {
	content: "";
	width: 70px;
	height: 3px;
	background: #f08c00;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translate(-50%, 0);
}

/*h2タイトル修正*/
.consultation h2::after,.entry__title h1::after {
	display:none;
}

.consultation h2 span,.entry__title h1 span {
	border-bottom: solid 2px #f08c00;
	padding-bottom: 3px;
	
}
/*患者相談支援センター*/
.annotation {
	position:relative;
	padding-right:10px;
}
.annotation::after {
	content:"※";
	font-size:0.65em;
	position: absolute;
	color: red;
	top:2px;
	right: 7px;
	width: 5px;
}
/*医療機関向けページ*/
.for_medical h2, #for_general_contact h2{
	font-size: 3rem;
	margin-bottom: 3px;
}
.for_medical h2::after,#for_general_contact h2::after {
	display:none;
}
#guidelines {
	margin-top: 50px;
}
.chfe {
	padding-top: 30px;
}

/*心不全指導療養士*/
.single-chfej_posts .posts__btn a {
	max-width:405px;
}
.about__greeting a img {
	border: solid 1px #eee;
	box-shadow: 1px 1px 2px #aaa;
}

/*footer*/
.footer__nav {
	flex-wrap: wrap;
	justify-content:flex-start;
}
.footer__nav .f_type01 {
	display:flex;
	width:75%;
	flex-wrap: wrap;
	justify-content:flex-start;
}
.footer__nav .box {
	margin-bottom: 20px;
}
.footer__nav .f_type01 .box {
	width: calc( 100% / 3 );
}
@media screen and (max-width : 769px){
	.footer__nav .f_type01 {
		width: 100%;
		justify-content: space-between;
	}
	.footer__nav .f_type01 .box {
		width: 50%;
	}
}
/*------------------------
 支払い完了*/
.entry__msg__box {
	border: dashed 2px #ff3333;
}
.entry__msg__box p.entry__msg__box_title {
	position:relative;
	text-align: center;
	color: #ff3333;
	font-weight: 600;
	font-size: 1.2em;
}
/*------------------------
「突撃！となりの心不全療養指導士」の記事一覧*/

.archive-chfej_posts .inner {
	height: auto;
}
/*都道府県支部リスト一覧*/
table.branch-list{
	width: 100%;
  border-collapse: collapse;
}
table.branch-list th,
table.branch-list td{
	border:4px solid #ccc;
	font-size:16px;
	font-size:1.6rem;
	padding:5px
}
table.branch-list th{
	border:2px solid #ccc
}
table.branch-list th.label{
	background:#f2f2f2
}
table.branch-list th:nth-child(5){
	font-size: 14px;
}
table.branch-list td:nth-of-type(5n){
	text-align: center;
}
table.branch-list td{
	border:2px solid #ccc;
	text-align:left
}
table.branch-list td a{
	display: block;
	width: 120px;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	background: #f08c00;
	border-radius: 5px;
	margin: 0 auto;
	transition: 0.3s;
}
table.branch-list td a:hover{
	opacity:0.7;
}

@media only screen and (max-width: 769px){
	.table_wrap{
		overflow-x: scroll;
		white-space: nowrap;
	}
	table.branch-list th,
	table.branch-list td{
		border:2px solid #ccc;
		font-size:12px;
		font-size:1.2rem;
		padding:3px
	}
	table.branch-list th{
		border:1px solid #ccc
	}
	table.branch-list td{
		border:1px solid #ccc;
		white-space:nowrap
	}
}
/*パンくず(都道府県支部部分のパンくず）*/
.bl_wrap{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

@media only screen and (max-width: 1200px){
	.bl_wrap{
		padding: 0 5%;
	}
}

.under_construction{
	font-size: 18px;
	text-align: center;
	margin:100px auto;
}
@media only screen and (max-width: 769px){
	.under_construction{
		font-size: 16px;
		padding:0 5%;
	}
}
/*COCORO応募フォーム*/
.magazine__apply {
	margin-top:30px;
	margin-bottom: 80px;
	align-items: start;
}
.magazine__apply .txt span {
	display:block;
	margin-bottom: 10px;
	font-size:1.3em;
	font-weight: 700;
}
/*tag list*/
.tag_list {
	margin: 20px 0;
	padding: 0 20px;
	display: flex;
}
.tag_list a{
	display: block;
	font-size: 1.2rem;
	margin-right: 10px;
	text-decoration: none;
	background: #f08c00;
	padding: 5px 20px;
	color: #fff;
	border-radius: 5px;
}
.tag_list a::before{
	content:"#";
}