/************************************
** 基本表示
************************************/
/*初期化*/
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.container {
  padding-right: constant(safe-area-inset-right);
  padding-left: constant(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  padding-left: env(safe-area-inset-left);
}
/**************************************/
/*      elements       */
/**************************************/
hr {
	border: 0;
	border-top: 1px solid #343434;
}
.cf::after {
  clear: both;
  content: "";
  display: block;
}
img {
	max-width: 100%;
	height: auto;
}
.img-center {
	margin: 0 auto;
}
.ctr {
	text-align: center
}
.tlrt {
	text-align:right
}
.lt {
	float:left
}
ul {
	margin:0 25px
}
li {
	margin-bottom: 5px
}
em {
	font-size: 0.8em;
	line-height: 0.8em;
}
span {
	display: inline-block;
}
.wp-block-gallery {
	margin-left: 0
}
@media screen and (min-width: 768px) {
.pcnone {
	display: none !important
}
}
@media screen and (max-width: 767px) {/*スマホ*/
.spnone {
	display: none
}
}
/* ----IE hack svg ---- */
img[src$=".svg"] {
	width: 100%;
}
/* ----hover transition all ---- */
.transition {
	transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out; /* opera */
	-moz-transition: all 0.5s ease-out; /* firefox */
	-webkit-transition: all 0.5s ease-out; /* chrome, safari */
	-ms-transition: all 0.5s ease-out; /* ie */
}
/* --------------------------------
Typo fix
-------------------------------- */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
}
h1 {
	margin: 0 0 10px 0;
	font-size: 30px;
	font-size: 3rem;
}
h2 {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 25px 0;
	font-weight:bold
}
h3 {
	margin-bottom: 20px
}
h4 {
	margin-bottom: 20px
}
/* --------------------------------
font
-------------------------------- */
.eng-text {
	font-family: 'Roboto', sans-serif;
	letter-spacing: 1px;
}
.jpround-text {
	font-family: "Rounded Mplus 1c";
}
.mincho-text {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold
}
.text-s {
	font-size: 13px
}
/* --------------------------------
text-deco
-------------------------------- */
.before-cercle::before {/*■カラー修正■*/
	content: "\f10c";
	color: #ec6d74;
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	position: absolute;
	top: 0;
	left: 0;
}
/********************************************************************************
table layout
********************************************************************************/
table {
	width: 100%;
	max-width: 100%;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
	padding: 15px 10px;
	line-height: 1.5;
	vertical-align: middle;
	border-top: 1px solid #040000;
}






/********************************************************************************
button Setting
********************************************************************************/
/* ボタン */
.btn01 {
	width: 300px;
	background: url("img/bt-bg.png");
	border-radius: 10px;
	text-align: center;
	margin: 0 auto
}
.btn01 a {
	display:block;
	padding:17px 0;
	font-weight: bold;
	font-size: 18px;
	color: #ffffff;
	background: none
}
.btn01 a:hover {
	text-decoration: none;
	color: #fff799
}
.btn01 a::after {
  content: "\f30b";
	font-family:'Font Awesome 5 Free';
    font-weight:900;
	margin-left: 5px
}
@media screen and (max-width: 991px) {/*タブレット （メニュー切り替え）*/
.btn01 a {
	padding:12px 0;
}
}


.btn {
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	background-color: #bec2c9;
	display: inline-block;
	margin-bottom: 10px;
	padding:12px 12px;
	font-weight: normal;
	line-height: 15px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	background-image: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border: 1px solid #ffffff;
 border-radius: .25rem;
}
.btn:hover, .btn:focus {
	color: #ffffff;
	background-color: #333333;
}
.btn-main {
	color: #ffffff;
	background-color: #ec6d74;
	border: 1px solid #ffffff;
}
.btn-sub {
	color: #ffffff;
	background-color: #3d7038;
	border: 1px solid #ffffff;
}
.btn-main-bdr {
	color: #ec6d74;
	background-color: #ffffff;
	border: 1px solid #ec6d74;
	border-radius: 0;
}
.btn-main-bdr:hover {
	color: #ec6d74;
	background-color: #ffffff;
	border-left-width: 5px;
}
.btn-lg {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 15px;
}
/********************************************************************************
tab Setting
********************************************************************************/
.tab-border {
	border-bottom: 1px solid #dddddd;
}
.tab-border .nav-tabs {
	z-index: 30;
	margin-bottom: -1px;
}
/********************************************************************************
margin,padding
********************************************************************************/
.mb30 {
	margin-bottom: 30px
}
