/*
 Theme Name:   Child
 Template:     twentytwenty
*/

/*翻訳のリンク色*/
#menu a.glink span {
	color: #666;
}
#menu a.notranslate span {
	color: #ccc !important;
}

/*光るエフェクト*/
.hikaru {
	position: relative;
	overflow: hidden;
}
/*光るエフェクトここまで*/

.read-more a {
	border-radius: 0;
    margin: 20px 0 0 30px;
	padding-top: .2em;
}
h4 {
	padding-left: 0;
}
h4::before {
	display: none !important;
}

/*flex*/
.flexbox {
	display: flex;
}
.flex-wrap-wrap { /*折り返しする*/
	flex-wrap: wrap;
}
.flex-wrap-nowrap { /*折り返ししない*/
	flex-wrap: nowrap;
}
.justify-content-safe {
	justify-content: safe;
}
.justify-content-center { /*中央寄せ*/
	justify-content: center;
}
.justify-content-space-between { /*端は詰めて等間隔*/
	justify-content: space-between;
}
.justify-content-space-around { /*端は空けて等間隔*/
	justify-content: space-around;
}
.justify-content-space-evenly { /*全て等間隔*/
	justify-content: space-evenly;
}

/*メニュー*/
.inner {
    width: 100%;
    margin: 0 auto;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
/* header */
#menu {
    line-height: 1;
    z-index: 999;
	max-width:100%
}
#menu a,
#menu {
    color: #fff;
    text-decoration: none;
}
#menu .inner {
    position: relative;
}
#menu .logo {
    float: left;
    font-size: 36px;
}
/* Toggle Button */
@media screen and (min-width: 701px) { /*701px以上*/
	#site-header {
		position: fixed;
		width:100%;
		top:0;
		z-index:10;
		border-bottom:solid 2px #bbb;
		height:86px;
	}
	.headerbelogo{
		position:relative;
		top:5px;
		left:20px;
	}
	#mobile-head {
		background: #fff;
		width: 100%;
		height: 84px;
		border-top: solid 2px #F76D7D;
		z-index: 999;
		position: relative;
	}
	#menu.fixed .logo,#menu .logo {
		position: absolute;
		left: 13px;
		top: 13px;
		color: #333;
		font-size: 26px;
	}
	#site-content {
		margin-top:84px;
	}
	.search-toggle-wrapper .toggle-icon1 {
		position:fixed;
		right: 85px;
		left: auto;
		top: 2px;
		bottom:auto;
		height: 80px;
		max-width: 85px;
		max-height: 80px;
		width: 85px;
	}
	.search-toggle-wrapper .toggle-icon2 {
		position:fixed;
		right: 170px;
		left: auto;
		top: 2px;
		bottom: auto;
		height: 80px;
		max-width: 85px;
		max-height: 80px;
		width: 85px;
	}
	#nav-toggle {
		display: none;
		position: absolute;
		right: 0;
		top: 0;
		width: 85px;
		height: 80px;
		cursor: pointer;
		z-index: 102;
		background-color:#fff;
	}
	#nav-toggle div {
		position: relative;
	}
	#nav-toggle span {
		display: block;
		position: absolute;
		height: 4px;
		width: 70%;
		margin: 0 15%;
		background: #fff;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	#nav-toggle span:nth-child(1) {
		top: 26px;
	}
	#nav-toggle span:nth-child(2) {
		top: 50px;
	}
/* #nav-toggle 切り替えアニメーション */
	.open #nav-toggle span:nth-child(1) {
		top: 40px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.open #nav-toggle span:nth-child(2) {
		top: 40px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
/* #nav スライドアニメーション */
	.open #nav {
		-moz-transform: translateY(856px);
		-webkit-transform: translateY(856px);
		transform: translateY(856px);
	}
.belowhead {
	background: #F76D7D;
	widows: 100%;
	padding-left:5px;
	font-size:16px;
}
	
	
	/*sticky footer*/
#eyecatch {
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index: 20;
	display: none;
}
#closebutton {
	position: fixed;
	bottom: 180px;
	right: 3px;
	z-index: 30;
	display: none;
}
#openbutton {
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index: 30;
	display: none;
}
}/*701px以上*/


@media screen and (max-width:700px) { /*700px以下*/
	#site-header {
		position: fixed;
		width:100%;
		top:0;
		z-index:10;
		border-bottom:solid 2px #bbb;
		height:46px;
	}
	.headerlogo {
		display: block;
		position:relative;
		top:6px;
		left:10px;
		/*width: 216px;*/
		width: 180px;
		height: 30px;
	}
	.headerlogo img {
		max-width: 100%;
		max-height: 100%;
	}
	#mobile-head {
		background: #fff;
		width: 100%;
		height: 44px;
		border-top: solid 2px #F76D7D;
		z-index: 999;
		position: relative;
	}
	#menu.fixed .logo,#menu .logo {
		position: absolute;
		left: 13px;
		top: 13px;
		color: #333;
		font-size: 26px;
	}
	#site-content {
		margin-top:44px;
	}
	.search-toggle-wrapper .toggle-icon1 {
		position: fixed;
		right: 42.5px;
		left: auto;
		top: 2px;
		bottom: auto;
		height: 40px;
		max-width: 42.5px;
		max-height: 40px;
		width: 42.5px;
	}
	.search-toggle-wrapper .toggle-icon2 {
		position: fixed;
		right: 85px;
		left: auto;
		top: 2px;
		bottom: auto;
		height: 40px;
		max-width: 42.5px;
		max-height: 40px;
		width: 42.5px;
	}
	#nav-toggle {
		display: none;
		position: absolute;
		right: 0;
		top: 0;
		width: 42.5px;
		height: 40px;
		cursor: pointer;
		z-index: 102;
		background-color:#fff;
	}
	#nav-toggle div {
		position: relative;
	}
	#nav-toggle span {
		display: block;
		position: absolute;
		height: 4px;
		width: 70%;
		margin: 0 15%;
		background: #fff;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	#nav-toggle span:nth-child(1) {
		top: 13px;
	}
	#nav-toggle span:nth-child(2) {
		top: 25px;
	}
/* #nav-toggle 切り替えアニメーション */
	.open #nav-toggle span:nth-child(1) {
		top: 20px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.open #nav-toggle span:nth-child(2) {
		top: 20px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
/* #nav スライドアニメーション */
	.open #nav {
		-moz-transform: translateY(826px);
		-webkit-transform: translateY(826px);
		transform: translateY(826px);
	}
.belowhead {
	background: #F76D7D;
	widows: 100%;
	padding-left:5px;
	font-size:14px;
}
	
	
	
	/*sticky footer*/
#eyecatch {
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index: 20;
	/*display: none;*/
}
#closebutton {
	position: fixed;
	bottom: 60px;
	right: 3px;
	z-index: 30;
	/*display: none;*/
}
#openbutton {
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index: 30;
	/*display: none;*/
}
}/*700px以下*/

#menu,.inner {
	width: 100%;
	padding: 0;
}
#menu {
	top: 0;
	position: fixed;
	margin-top: 0;
}
    /* Fixed reset */
#menu.fixed {
	padding-top: 0;
	background: transparent;
}
#nav {
position: absolute;
top: -800px;/* 開いてないときは画面外に配置 */
background: #333;
opacity:0.85;
width: 100%;
/* text-align: center;中央ぞろえここ */
padding: 5px 0;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}
#nav ul {
list-style: none;
position: static;
right: 0;
bottom: 0;
font-size: 14px;
}
#nav ul li {
float: none;
position: static;
}
#menu #nav ul li a,#menu.fixed #nav ul li a {
width: 100%;
display: block;
color: #fff;
padding: 10px 0;
}
#nav-toggle {
display: block;
}
/*メニューここまで*/
/*メニュー内アコーディオン*/
.accordion-container {
	width: 300px;
	padding-left:80px;
	margin: 2em auto 1em;
	position: relative;
	border: none;
	outline: 0;
	cursor: pointer
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.accordion-container .accordion-title {
  display: block;
  position: relative;
  margin: 0;
	padding: 0 0 0.2em 0;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
}
.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-container .content-entry.open .accordion-title {
	color: #fff;
	font-size: 14px;
}
.accordion-container .accordion-title:hover i:before,
.accordion-container .accordion-title:hover i:active,
.accordion-container .content-entry.open i {
	color: #fff;
	font-size: 14px;
}
.accordion-title{
  position: relative;
}
.accordion-title:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 24%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accordion-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
.accordion-content {
	display: none;
	padding-left: 1em;
	font-size: 14px;
}
.accordion-content p {
	line-height: 16px;
	margin:0;
	padding:0;
}
.accordion-content p a {
	line-height: 16px;
	margin:0;
	padding:0;
}
p.menu-content {
	font-size: 14px;
	margin:0 0 0.2em 0;
}
/*メニュー内アコーディオンここまで*/
.tagcloud a {
	display: inline-block;
}
.bold {
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}

.red{
	color: #FF0000;
}

.red3 {
	color:#ff7143;
}

.blue{
	color: #0000FF;
}

.blue2 {
	color: #008CD7;
}

.blue3 {
	color: #3DA8E1;
}

.pink {
	color: #FF3399;
}
.black {
	color: #535353;
}
.orange {
	color: #ff3f08;
}
.green {
	color: #006600;
}
.green2{
	color: #0BA95F;
}
.brown {
	color: #663333;
}
.size10 {
	font-size: 10px;
}
.size12 {
	font-size: 12px;
}
.size13 {
	font-size: 13px;
}
.size14 {
	font-size: 14px;
}
.size15 {
	font-size: 15px;
}
.size14em {
	font-size: 1.4em;
}
.size16 {
	font-size: 16px;
}
.size18 {
	font-size: 18px;
}
.size20 {
	font-size: 20px;
}
.size22 {
	font-size: 22px;
}
.size24 {
	font-size: 24px;
}
.size25 {
	font-size: 25px;
}
.size26 {
	font-size: 26px;
}
.size30 {
	font-size: 30px;
}

.block {
	display: block;
}
.inline {
	display: inline;
}
.right {
	float: right;
}
.left {
	float: left;
}
.center {
	text-align: center;
}
.textleft {
	text-align: left;
}
.textright {
	text-align: right;
}
.top5 {
	margin-top: 5px;
}
.top10 {
	margin-top: 10px;
}
.top15 {
	margin-top: 15px;
}
.top20 {
	margin-top: 20px;
}
.top25 {
	margin-top: 25px;
}
.top30 {
	margin-top: 30px;
}
.top40 {
	margin-top: 40px;
}
.top50 {
	margin-top: 50px;
}
.top60 {
	margin-top: 60px;
}
.top70 {
	margin-top: 70px;
}
.top80 {
	margin-top: 80px;
}
.top90 {
	margin-top: 90px;
}
.top100 {
	margin-top: 100px;
}
.top110 {
	margin-top: 110px;
}
.top120 {
	margin-top: 120px;
}
.top130 {
	margin-top: 130px;
}
.top140 {
	margin-top: 140px;
}
.top150 {
	margin-top: 150px;
}
.top300 {
	margin-top: 300px;
}
.top350 {
	margin-top: 350px;
}
.bottom5 {
	margin-bottom: 5px;
}
.bottom10 {
	margin-bottom: 10px;
}
.bottom15 {
	margin-bottom: 15px;
}
.bottom20 {
	margin-bottom: 20px;
}
.bottom30 {
	margin-bottom: 30px;
}
.bottom40 {
	margin-bottom: 40px;
}
.bottom50 {
	margin-bottom: 50px;
}
.bottom60 {
	margin-bottom: 60px;
}
.bottom70 {
	margin-bottom: 70px;
}
.bottom80 {
	margin-bottom: 80px;
}
.bottom90 {
	margin-bottom: 90px;
}
.bottom100 {
	margin-bottom: 100px;
}

.left5 {
	margin-left: 5px;
}
.left10 {
	margin-left: 10px;
}
.left20 {
	margin-left: 20px;
}
.left25 {
	margin-left: 25px;
}
.left30 {
	margin-left: 30px;
}
.left40 {
	margin-left: 40px;
}
.left50 {
	margin-left: 50px;
}
.left60 {
	margin-left: 60px;
}
.left65 {
	margin-left: 65px;
}
.left70 {
	margin-left: 70px;
}
.left80 {
	margin-left: 80px;
}
.left90 {
	margin-left: 90px;
}
.left100 {
	margin-left: 100px;
}
.left110 {
	margin-left: 110px;
}
.left120 {
	margin-left: 120px;
}
.left130 {
	margin-left: 130px;
}
.left140 {
	margin-left: 140px;
}

.right5 {
	margin-right: 5px;
}
.right10 {
	margin-right: 10px;
}
.right20 {
	margin-right: 20px;
}
.right30 {
	margin-right: 30px;
}
.right40 {
	margin-right: 40px;
}
.right50 {
	margin-right: 50px;
}
.right60 {
	margin-right: 60px;
}
.right70 {
	margin-right: 70px;
}
.right80 {
	margin-right: 80px;
}
.right90 {
	margin-right: 90px;
}
.right100 {
	margin-right: 100px;
}
.width50 {
	width: 50px;
}
.width60 {
	width: 60px;
}
.width70 {
	width: 70px;
}
.width80 {
	width: 80px;
}
.width90 {
	width: 90px;
}
.width100 {
	width: 100px;
}
.width110 {
	width: 110px;
}
.width120 {
	width: 120px;
}
.width130 {
	width: 130px;
}
.width140 {
	width: 140px;
}
.width140 {
	width: 140px;
}
.width150 {
	width: 150px;
}
.width160 {
	width: 160px;
}
.width170 {
	width: 170px;
}
.width180 {
	width: 180px;
}
.width190 {
	width: 190px;
}
.width200 {
	width: 200px;
}
.width210 {
	width: 210px;
}
.width220 {
	width: 220px;
}
.width230 {
	width: 230px;
}
.width240 {
	width: 240px;
}
.width250 {
	width: 250px;
}
.width260 {
	width: 260px;
}
.width270 {
	width: 270px;
}
.width280 {
	width: 280px;
}
.width290 {
	width: 290px;
}
.width300 {
	width: 300px;
}
.width310 {
	width: 310px;
}
.width320 {
	width: 320px;
}
.width330 {
	width: 330px;
}
.width340 {
	width: 340px;
}
.width350 {
	width: 350px;
}
.width360 {
	width: 360px;
}
.width370 {
	width: 370px;
}
.width380 {
	width: 380px;
}
.width390 {
	width: 390px;
}
.width400 {
	width: 400px;
}
.width410 {
	width: 410px;
}
.width420 {
	width: 420px;
}
.width430 {
	width: 430px;
}
.width440 {
	width: 440px;
}
.width450 {
	width: 450px;
}
.width470 {
	width: 470px;
}
.width480 {
	width: 480px;
}
.width500 {
	width: 500px;
}
.width550 {
	width: 550px;
}
.width600 {
	width:600px;
}
.height30 {
	height: 30px;
}
.height50 {
	height: 50px;
}
.height60 {
	height: 60px;
}
.height70 {
	height: 70px;
}
.height80 {
	height: 80px;
}
.height90 {
	height: 90px;
}
.height100 {
	height: 100px;
}
.height110 {
	height: 110px;
}
.height120 {
	height: 120px;
}
.height130 {
	height: 130px;
}
.height140 {
	height: 140px;
}
.height150 {
	height: 150px;
}
.height160 {
	height: 160px;
}
.height170 {
	height: 170px;
}
.height180 {
	height: 180px;
}
.height190 {
	height: 190px;
}
.height200 {
	height: 200px;
}
.width25per{
	width:25%;
}
.half {
	width: 50%;
}
.width80per{
	width:80%;
}
.width85per{
	width:85%;
}
.width90per{
	width:90%;
}
.width95per{
	width:95%;
}
.clear {
	clear: both;
}
.clearleft {
	clear: left;
}
.clearright {
	clear: right;
}
.line12 {
	line-height: 1.2em;
}
.line14 {
	line-height: 1.4em;
}
.line16 {
	line-height: 1.6em;
}
.line18 {
	line-height: 1.8em;
}
.marginauto {
	margin: 0 auto;
}
.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.flexcenter{
	justify-content:space-around;
	align-items: center;
}
.flexitem {
	text-align:center;
	/*height:130px;*/
}
.flexitem a {
	text-decoration:none;
	font-weight:bold;
	color:#000;
	font-size:14px;
}
.flex-wrap-wrap {
	flex-wrap: wrap;
}
/*border消し*/
.border-top-none {
	border-top: none;
}
.border-right-none {
	border-right: none;
}
.border-bottom-none {
	border-bottom: none;
}
.border-left-none {
	border-left: none;
}
@media screen and (min-width: 701px) { /*701px以上*/
.pcbold {
	font-weight: bold;
}

.pcunderline {
	text-decoration: underline;
}
.pcred{
	color: #FF0000;
}

.pcblue{
	color: #0000FF;
}

.pcblue2 {
	color: #0066CC;
}

.pcpink {
	color: #FF3399;
}
.pcblack {
	color: #535353;
}
.pcorange {
	color: #ff3f08;
}
.pcgreen {
	color: #006600;
}
.pcbrown {
	color: #663333;
}
.pcsize12 {
	font-size: 12px;
}
.pcsize13 {
	font-size: 13px;
}
.pcsize14 {
	font-size: 14px;
}
.pcsize15 {
	font-size: 15px;
}

.pcsize14em {
	font-size: 1.pc4em;
}

.pcsize10 {
	font-size: 10px;
}

.pcsize16 {
	font-size: 16px;
}
.pcsize18 {
	font-size: 18px;
}
.pcsize20 {
	font-size: 20px;
}
.pcsize22 {
	font-size: 22px;
}
.pcsize24 {
	font-size: 24px;
}
.pcsize25 {
	font-size: 25px;
}
.pcsize26 {
	font-size: 26px;
}
.pcsize30 {
	font-size: 30px;
}

.pcblock {
	display: block;
}

.pcright {
	float: right;
}
.pcleft {
	float: left;
}
.pccenter {
	text-align: center;
}
.pctextleft {
	text-align: left;
}
.pctextright {
	text-align: right;
}
.pctop5 {
	margin-top: 5px;
}
.pctop10 {
	margin-top: 10px;
}
.pctop15 {
	margin-top: 15px;
}
.pctop20 {
	margin-top: 20px;
}
.pctop25 {
	margin-top: 25px;
}
.pctop30 {
	margin-top: 30px;
}
.pctop40 {
	margin-top: 40px;
}
.pctop50 {
	margin-top: 50px;
}
.pctop60 {
	margin-top: 60px;
}
.pctop70 {
	margin-top: 70px;
}
.pctop80 {
	margin-top: 80px;
}
.pctop90 {
	margin-top: 90px;
}
.pctop100 {
	margin-top: 100px;
}
.pctop110 {
	margin-top: 110px;
}
.pctop120 {
	margin-top: 120px;
}
.pctop130 {
	margin-top: 130px;
}
.pctop140 {
	margin-top: 140px;
}
.pctop150 {
	margin-top: 150px;
}
.pcbottom5 {
	margin-bottom: 5px;
}
.pcbottom10 {
	margin-bottom: 10px;
}
.pcbottom20 {
	margin-bottom: 20px;
}
.pcbottom30 {
	margin-bottom: 30px;
}
.pcbottom40 {
	margin-bottom: 40px;
}
.pcbottom50 {
	margin-bottom: 50px;
}
.pcbottom60 {
	margin-bottom: 60px;
}
.pcbottom70 {
	margin-bottom: 70px;
}
.pcbottom80 {
	margin-bottom: 80px;
}
.pcbottom90 {
	margin-bottom: 90px;
}
.pcbottom100 {
	margin-bottom: 100px;
}

.pcleft5 {
	margin-left: 5px;
}
.pcleft10 {
	margin-left: 10px;
}
.pcleft20 {
	margin-left: 20px;
}
.pcleft25 {
	margin-left: 25px;
}
.pcleft30 {
	margin-left: 30px;
}
.pcleft40 {
	margin-left: 40px;
}
.pcleft50 {
	margin-left: 50px;
}
.pcleft60 {
	margin-left: 60px;
}
.pcleft65 {
	margin-left: 65px;
}
.pcleft70 {
	margin-left: 70px;
}
.pcleft80 {
	margin-left: 80px;
}
.pcleft90 {
	margin-left: 90px;
}
.pcleft100 {
	margin-left: 100px;
}
.pcleft110 {
	margin-left: 110px;
}
.pcleft120 {
	margin-left: 120px;
}
.pcleft130 {
	margin-left: 130px;
}
.pcleft140 {
	margin-left: 140px;
}

.pcright5 {
	margin-right: 5px;
}
.pcright10 {
	margin-right: 10px;
}
.pcright20 {
	margin-right: 20px;
}
.pcright30 {
	margin-right: 30px;
}
.pcright40 {
	margin-right: 40px;
}
.pcright50 {
	margin-right: 50px;
}
.pcright60 {
	margin-right: 60px;
}
.pcright70 {
	margin-right: 70px;
}
.pcright80 {
	margin-right: 80px;
}
.pcright90 {
	margin-right: 90px;
}
.pcright100 {
	margin-right: 100px;
}
.pcwidth50 {
	width: 50px;
}
.pcwidth60 {
	width: 60px;
}
.pcwidth70 {
	width: 70px;
}
.pcwidth80 {
	width: 80px;
}
.pcwidth90 {
	width: 90px;
}
.pcwidth100 {
	width: 100px;
}
.pcwidth110 {
	width: 110px;
}
.pcwidth120 {
	width: 120px;
}
.pcwidth130 {
	width: 130px;
}
.pcwidth140 {
	width: 140px;
}
.pcwidth140 {
	width: 140px;
}
.pcwidth150 {
	width: 150px;
}
.pcwidth160 {
	width: 160px;
}
.pcwidth170 {
	width: 170px;
}
.pcwidth180 {
	width: 180px;
}
.pcwidth190 {
	width: 190px;
}
.pcwidth200 {
	width: 200px;
}
.pcwidth210 {
	width: 210px;
}
.pcwidth220 {
	width: 220px;
}
.pcwidth230 {
	width: 230px;
}
.pcwidth240 {
	width: 240px;
}
.pcwidth250 {
	width: 250px;
}
.pcwidth260 {
	width: 260px;
}
.pcwidth270 {
	width: 270px;
}
.pcwidth280 {
	width: 280px;
}
.pcwidth290 {
	width: 290px;
}
.pcwidth300 {
	width: 300px;
}
.pcwidth310 {
	width: 310px;
}
.pcwidth320 {
	width: 320px;
}
.pcwidth330 {
	width: 330px;
}
.pcwidth340 {
	width: 340px;
}
.pcwidth350 {
	width: 350px;
}
.pcwidth360 {
	width: 360px;
}
.pcwidth370 {
	width: 370px;
}
.pcwidth380 {
	width: 380px;
}
.pcwidth390 {
	width: 390px;
}
.pcwidth400 {
	width: 400px;
}
.pcwidth410 {
	width: 410px;
}
.pcwidth420 {
	width: 420px;
}
.pcwidth430 {
	width: 430px;
}
.pcwidth440 {
	width: 440px;
}
.pcwidth450 {
	width: 450px;
}
.pcwidth470 {
	width: 470px;
}
.pcwidth480 {
	width: 480px;
}
.pcwidth500 {
	width: 500px;
}
.pcwidth550 {
	width: 550px;
}
.pcwidth600 {
	width:600px;
}
.pcheight50 {
	height: 50px;
}
.pcheight60 {
	height: 60px;
}
.pcheight70 {
	height: 70px;
}
.pcheight80 {
	height: 80px;
}
.pcheight90 {
	height: 90px;
}
.pcheight100 {
	height: 100px;
}
.pcheight110 {
	height: 110px;
}
.pcheight120 {
	height: 120px;
}
.pcheight130 {
	height: 130px;
}
.pcheight140 {
	height: 140px;
}
.pcheight150 {
	height: 150px;
}
.pcheight160 {
	height: 160px;
}
.pcheight170 {
	height: 170px;
}
.pcheight180 {
	height: 180px;
}
.pcheight190 {
	height: 190px;
}
.pcheight200 {
	height: 200px;
}
.pcwidth25per{
	width:25%;
}
.pchalf {
	width: 50%;
}
.pcwidth55per {
	width: 55%;
}
.pcwidth80per{
	width:80%;
}
.pcwidth85per{
	width:85%;
}
.pcwidth90per{
	width:90%;
}
.pcwidth95per{
	width:95%;
}
.pcclear {
	clear: both;
}
.pcclearleft {
	clear: left;
}
.pcclearright {
	clear: right;
}
.pcmarginauto {
	margin: 0 auto;
}
.sponly {
	display: none;
}
.pcflex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.pcflexcenter{
	justify-content:space-around;
	align-items: center;
}
.pcflexitem {
	text-align:center;
	height:130px;
}
.pcflexitem a {
	text-decoration:none;
	font-weight:bold;
	color:#000;
	font-size:14px;
}
.pcflex-wrap-wrap {
	flex-wrap: wrap;
}
/*border消し*/
.pcborder-top-none {
	border-top: none;
}
.pcborder-right-none {
	border-right: none;
}
.pcborder-bottom-none {
	border-bottom: none;
}
.pcborder-left-none {
	border-left: none;
}
}
@media screen and (max-width:700px) { /*700px以下*/
.spbold {
	font-weight: bold;
}

.spunderline {
	text-decoration: underline;
}
.spred{
	color: #FF0000;
}

.spblue{
	color: #0000FF;
}

.spblue2 {
	color: #0066CC;
}

.sppink {
	color: #FF3399;
}
.spblack {
	color: #535353;
}
.sporange {
	color: #ff3f08;
}
.spgreen {
	color: #006600;
}
.spbrown {
	color: #663333;
}
.spsize12 {
	font-size: 12px;
}
.spsize13 {
	font-size: 13px;
}
.spsize14 {
	font-size: 14px;
}
.spsize15 {
	font-size: 15px;
}

.spsize14em {
	font-size: 1.sp4em;
}

.spsize10 {
	font-size: 10px;
}
.spsize16 {
	font-size: 16px;
}
.spsize18 {
	font-size: 18px;
}
.spsize20 {
	font-size: 20px;
}
.spsize22 {
	font-size: 22px;
}
.spsize24 {
	font-size: 24px;
}
.spsize25 {
	font-size: 25px;
}
.spsize26 {
	font-size: 26px;
}
.spsize30 {
	font-size: 30px;
}

.spblock {
	display: block;
}

.spright {
	float: right;
}
.spleft {
	float: left;
}
.spcenter {
	text-align: center;
}
.sptextleft {
	text-align: left;
}
.sptextright {
	text-align: right;
}
.sptop5 {
	margin-top: 5px;
}
.sptop10 {
	margin-top: 10px;
}
.sptop15 {
	margin-top: 15px;
}
.sptop20 {
	margin-top: 20px;
}
.sptop25 {
	margin-top: 25px;
}
.sptop30 {
	margin-top: 30px;
}
.sptop40 {
	margin-top: 40px;
}
.sptop50 {
	margin-top: 50px;
}
.sptop60 {
	margin-top: 60px;
}
.sptop70 {
	margin-top: 70px;
}
.sptop80 {
	margin-top: 80px;
}
.sptop90 {
	margin-top: 90px;
}
.sptop100 {
	margin-top: 100px;
}
.sptop110 {
	margin-top: 110px;
}
.sptop120 {
	margin-top: 120px;
}
.sptop130 {
	margin-top: 130px;
}
.sptop140 {
	margin-top: 140px;
}
.sptop150 {
	margin-top: 150px;
}
.spbottom5 {
	margin-bottom: 5px;
}
.spbottom10 {
	margin-bottom: 10px;
}
.spbottom20 {
	margin-bottom: 20px;
}
.spbottom30 {
	margin-bottom: 30px;
}
.spbottom40 {
	margin-bottom: 40px;
}
.spbottom50 {
	margin-bottom: 50px;
}
.spbottom60 {
	margin-bottom: 60px;
}
.spbottom70 {
	margin-bottom: 70px;
}
.spbottom80 {
	margin-bottom: 80px;
}
.spbottom90 {
	margin-bottom: 90px;
}
.spbottom100 {
	margin-bottom: 100px;
}

.spleft5 {
	margin-left: 5px;
}
.spleft10 {
	margin-left: 10px;
}
.spleft20 {
	margin-left: 20px;
}
.spleft25 {
	margin-left: 25px;
}
.spleft30 {
	margin-left: 30px;
}
.spleft40 {
	margin-left: 40px;
}
.spleft50 {
	margin-left: 50px;
}
.spleft60 {
	margin-left: 60px;
}
.spleft65 {
	margin-left: 65px;
}
.spleft70 {
	margin-left: 70px;
}
.spleft80 {
	margin-left: 80px;
}
.spleft90 {
	margin-left: 90px;
}
.spleft100 {
	margin-left: 100px;
}
.spleft110 {
	margin-left: 110px;
}
.spleft120 {
	margin-left: 120px;
}
.spleft130 {
	margin-left: 130px;
}
.spleft140 {
	margin-left: 140px;
}

.spright5 {
	margin-right: 5px;
}
.spright10 {
	margin-right: 10px;
}
.spright20 {
	margin-right: 20px;
}
.spright30 {
	margin-right: 30px;
}
.spright40 {
	margin-right: 40px;
}
.spright50 {
	margin-right: 50px;
}
.spright60 {
	margin-right: 60px;
}
.spright70 {
	margin-right: 70px;
}
.spright80 {
	margin-right: 80px;
}
.spright90 {
	margin-right: 90px;
}
.spright100 {
	margin-right: 100px;
}
.spwidth50 {
	width: 50px;
}
.spwidth60 {
	width: 60px;
}
.spwidth70 {
	width: 70px;
}
.spwidth80 {
	width: 80px;
}
.spwidth90 {
	width: 90px;
}
.spwidth100 {
	width: 100px;
}
.spwidth110 {
	width: 110px;
}
.spwidth120 {
	width: 120px;
}
.spwidth130 {
	width: 130px;
}
.spwidth140 {
	width: 140px;
}
.spwidth140 {
	width: 140px;
}
.spwidth150 {
	width: 150px;
}
.spwidth160 {
	width: 160px;
}
.spwidth170 {
	width: 170px;
}
.spwidth180 {
	width: 180px;
}
.spwidth190 {
	width: 190px;
}
.spwidth200 {
	width: 200px;
}
.spwidth210 {
	width: 210px;
}
.spwidth220 {
	width: 220px;
}
.spwidth230 {
	width: 230px;
}
.spwidth240 {
	width: 240px;
}
.spwidth250 {
	width: 250px;
}
.spwidth260 {
	width: 260px;
}
.spwidth270 {
	width: 270px;
}
.spwidth280 {
	width: 280px;
}
.spwidth290 {
	width: 290px;
}
.spwidth300 {
	width: 300px;
}
.spwidth310 {
	width: 310px;
}
.spwidth320 {
	width: 320px;
}
.spwidth330 {
	width: 330px;
}
.spwidth340 {
	width: 340px;
}
.spwidth350 {
	width: 350px;
}
.spwidth360 {
	width: 360px;
}
.spwidth370 {
	width: 370px;
}
.spwidth380 {
	width: 380px;
}
.spwidth390 {
	width: 390px;
}
.spwidth400 {
	width: 400px;
}
.spwidth410 {
	width: 410px;
}
.spwidth420 {
	width: 420px;
}
.spwidth430 {
	width: 430px;
}
.spwidth440 {
	width: 440px;
}
.spwidth450 {
	width: 450px;
}
.spwidth470 {
	width: 470px;
}
.spwidth480 {
	width: 480px;
}
.spwidth500 {
	width: 500px;
}
.spwidth550 {
	width: 550px;
}
.spwidth600 {
	width:600px;
}
.spheight50 {
	height: 50px;
}
.spheight60 {
	height: 60px;
}
.spheight70 {
	height: 70px;
}
.spheight80 {
	height: 80px;
}
.spheight90 {
	height: 90px;
}
.spheight100 {
	height: 100px;
}
.spheight110 {
	height: 110px;
}
.spheight120 {
	height: 120px;
}
.spheight130 {
	height: 130px;
}
.spheight140 {
	height: 140px;
}
.spheight150 {
	height: 150px;
}
.spheight160 {
	height: 160px;
}
.spheight170 {
	height: 170px;
}
.spheight180 {
	height: 180px;
}
.spheight190 {
	height: 190px;
}
.spheight200 {
	height: 200px;
}
.spwidth25per{
	width:25%;
}
.sphalf {
	width: 50%;
}
.spwidth80per{
	width:80%;
}
.spwidth85per{
	width:85%;
}
.spwidth90per{
	width:90%;
}
.spwidth95per{
	width:95%;
}
.spclear {
	clear: both;
}
.spclearleft {
	clear: left;
}
.spclearright {
	clear: right;
}
.spmarginauto {
	margin: 0 auto;
}
.pconly {
	display: none;
}
.spflex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.spflexcenter{
	justify-content:space-around;
	align-items: center;
}
.spflexitem {
	text-align:center;
	height:130px;
}
.spflexitem a {
	text-decoration:none;
	font-weight:bold;
	color:#000;
	font-size:14px;
}
.spflex-wrap-wrap {
	flex-wrap: wrap;
}
/*border消し*/
.spborder-top-none {
	border-top: none;
}
.spborder-right-none {
	border-right: none;
}
.spborder-bottom-none {
	border-bottom: none;
}
.spborder-left-none {
	border-left: none;
}
}

body, input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button, .has-drop-cap:not(:focus)::first-letter, .has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large, .entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments *, .entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt, .entry-content cite, .entry-content figcaption, .entry-content .wp-caption-text, .comment-content p, .comment-content ol, .comment-content ul, .comment-content dl, .comment-content dt, .comment-content cite, .comment-content figcaption, .comment-content .wp-caption-text, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif!important;
}