@charset "utf-8";

/*////////////////////////////////////////////////////
	common
////////////////////////////////////////////////////*/

.sp {
	display: none!important;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
html {
}
body {
	font-size: 14px;
	font-family: 'Noto Serif JP', serif;
	text-align: left;
	color: #000;
	width: 100%;
	min-width: 1200px;
	word-break: normal;
	word-wrap: break-word;
	position: relative;
	overflow-x: hidden;
	padding-top: 0;
}
p, dt, dd, li, th, td {
	line-height: 1.6;
}
/*clearfix */
.clearfix:after {
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	min-height: 0px;
}
h1 {
	margin-bottom: inherit;
	background: inherit;
	padding: inherit;
	border-radius: inherit;
	font-size: 0;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	display: inherit;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	text-rendering: inherit;
}
input[type="submit"], input[type="checkbox"], label, button,select {
	cursor: pointer;
}
input[type="submit"] {
	border: none;
}
input ,button, select {
	background-color: #fff;
	border-radius: 0;
}
button {
	border: none;
}
input {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
textarea {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
}
img {
	border: none;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
li {
	margin: 0px;
	padding: 0px;
}
a {
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
a:hover {
	text-decoration: none;
	opacity:0.8;
}
.hover:hover {
	transition: 0.2s;
	opacity: 0.7;
	cursor: pointer;
}
.link01 {
	text-decoration: underline;
}
.link01:hover {
	text-decoration: none;
}
.linkn {
	cursor: default;
}


.tar {
	text-align: right;
}
.tal {
	text-align: left;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.bold {
	font-weight: bold;
}
.center {
	text-align: center!important;
}
table {
	border-collapse: collapse;
}
iframe {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.acccont {
	display: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}
.logo {
	padding:15px 0;
}
.headerwrap {
	width: 100%;
	z-index: 9000;
	min-width: 1200px;
}

.header01 {
	padding-top: 0;
	padding-right: 0%;
	padding-left: 3%;
	background-color: #fff;
}
.maintxt {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	padding-top:10px;
	margin-bottom: 8px;
	line-height: 1;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.head01 {
	float:left;
}
.head02 {
	float:right;
}
.header02 {
}
.hdnav01 {
	text-align:right;
	font-size:0;
	display:inline-block;
	vertical-align:top;
	padding-top:30px;
	margin-right:20px;
}
.hdnav01 li {
	font-size: 14px;
	display: inline-block;
	line-height: 1;
	padding-left: 12px;
	padding-right: 12px;
	font-weight:bold;
}
.hdnav02 {
	font-size:0;
	display:inline-block;
	vertical-align:top;
	margin-left:10px;
}
.hdnav02 li {
	display: inline-block;
	line-height: 1;
}
.hdnav02 a {
	display: block;
	text-align: center;
	position:relative;
}

.gnavwrap {
}
.gnav {
	text-align: center;
	background-color: #F6F6F6;
	border-top: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
}
.gnav > li {
	vertical-align: bottom;
	display: inline-block;
	position: relative;
	margin-left: 20px;
	margin-right: 20px;
}
.gnav > li > a {
	font-size: 16px;
	text-align: center;
	display: block;
	position: relative;
	padding-top: 12px;
	padding-bottom: 12px;
}
.gnav > li.pt01 {
	width:223px;
	margin-left: 0;
	margin-right: 0;
}
.gnav > li.pt01 > a {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}
.gnav > li.pt01 img {
	position:absolute;
	left:0;
	bottom:0;
}
.footerwrap {
	padding-top: 0;
	padding-bottom: 0;
}
.ft01 {
	text-align: center;
	margin-bottom: 50px;
}
.ft02 {
	text-align: center;
	margin-bottom: 40px;
}
.ft03 {
	display:inline-block;
	vertical-align:top;
	width:305px;
	margin-left:27px;
	margin-right:27px;
	text-align:left;
}
.ft04 dt {
	font-weight: bold;
	color: #0096C7;
	margin-bottom: 15px;
	font-size: 20px;
}
.ft04 dd {
	margin-bottom:35px;
}
.ftnav01 {
	text-align: center;
	background-color: #000;
	padding-top: 35px;
	padding-right: 3%;
	padding-bottom: 35px;
	padding-left: 3%;
}
.ftnav02 {
	text-align: center;

}
.ftnav02 li {
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}
.ftnav02 li a {
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.copy {
	font-size: 14px;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFF;
}
.cmnb01 {
	text-align: center;
	background: rgb(19,174,103);
	background: linear-gradient(90deg, rgba(19,174,103,1) 0%, rgba(0,111,147,1) 0%, rgba(0,163,217,1) 100%);
	background-repeat: repeat-x;
	background-position: center top;
	padding-bottom: 12px;
	width: 100%;
	position: fixed;
	bottom: 0px;
	z-index:2000;
}
.cmnb02 {
	display:inline-block;
	vertical-align:bottom;
	margin-left:10px;
	margin-right:10px;
}

.pgtp {
	position: fixed;
	right: 30px;
	bottom: 20px;
}
.content {
	padding-bottom:1px;
}
.btn01 {
	text-align:center;
	margin-top:40px;
	margin-bottom:60px;
}
.btn01 a {
	display: inline-block;
	min-width: 240px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-color: #F2879B;
	padding-top: 17px;
	padding-bottom: 17px;
	border-radius: 50px;
	box-shadow: 0px 6px 1px -1px #f2f2f2;
	border: 1px solid #f2f2f2;
}
.btn01.type01 a {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+48,555555+88 */
background: #000000; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #000000 48%, #555555 88%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #000000 48%,#555555 88%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #000000 48%,#555555 88%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#555555',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.btn01.type02 a {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff5375+50,ff859c+88 */
background: #ff5375; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #ff5375 50%, #ff859c 88%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #ff5375 50%,#ff859c 88%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #ff5375 50%,#ff859c 88%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5375', endColorstr='#ff859c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.cmnbox01 {
	max-width:1100px;
	margin-right: auto;
	margin-left: auto;
}

.main01 {
	background-image: url(../images/bg_main.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top: 60px;
	padding-bottom: 60px;
}
.main02 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}
.main03 {
    font-size: 0;
    padding-top: 15px;
	text-align:center;
}
.main04 {
	display: inline-block;
    margin-right: 4px;
    margin-left: 4px;
	margin-bottom:8px;
}
.main04 a {
    display: block;
    padding-right: 8px;
    padding-left: 8px;
    font-size: 14px;
    background-color: #33B5E1;
    border: 1px solid #33B5E1;
	color:#FFF;
}
.tpath01 {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 50px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tpath01.type02 {
	margin-bottom:0;
}

.pnavwrap {
	text-align:center;
	margin-top:30px;
	margin-bottom:30px;
}
.pnavwrap .wp-pagenavi {
	text-align: center;
	margin-top: 25px;
	margin-bottom: 25px;
}
.pnavwrap .wp-pagenavi a {
	display: inline-block;
	border: 1px solid #ccc;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	margin: 3px;
	padding-top: 6px;
	padding-right: 13px;
	padding-bottom: 6px;
	padding-left: 13px;
	font-weight: normal;
}
.pnavwrap .wp-pagenavi span {
	display: inline-block;
	border: 1px solid #ccc;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	margin: 3px;
	padding-top: 6px;
	padding-right: 13px;
	padding-bottom: 6px;
	padding-left: 13px;
	font-weight: normal;
}
.pnavwrap .wp-pagenavi a:hover {
	opacity:0.7;
    border-color: #ccc;
}
.pnavwrap .wp-pagenavi span.current {
	border-color: #007CA3;
	background-color: #007CA3;
	color: #fff;
}
.pnavwrap .wp-pagenavi span.pages {
	display:none;
}
.pnavwrap .wp-pagenavi span.current {
    font-weight: normal;
}
.nlist04 {
	margin-top: 15px;
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d6d6d6;
}
.nlist05 {
	float: left;
	padding-top: 10px;
	font-size: 16px;
	font-weight: bold;
}
.nlist06 {
	float: right;
	font-size: 0;
}

.select01wrap {
	position: relative;
}
.select01wrap::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: calc(50% - 4px );
	right: 15px;
	width: 0;
	height: 0;
	border-top: 6px solid #000000;
	border-right: 5px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 5px solid transparent;
}
.select01 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-top: 5px;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 16px;
	width: 100%;
	border: 1px solid #d8d8d8;
}
select::-ms-expand {
	display: none;
}
.search04.select01wrap::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: calc(50% - 4px );
	right: 15px;
	width: 0;
	height: 0;
	border-top: 6px solid #000000;
	border-right: 5px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 5px solid transparent;
}
.search04 {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
	min-width: 100px;
}
.col01 {
	color:#F1526A;
}
.col02 {
	color:#FF5A5A;
}

.item01 {
	margin-bottom:30px;
}
.item02 {
	text-align:center;
	margin-bottom:60px;
	float:left;
	width:342px;
	margin-left:37px;
}
.item02:nth-child(3n+1) {
	margin-left:0;
	clear:both;
}
.item02 a {
	display:block;
}
.item03 {
	text-align:center;
	margin-bottom:7px;
}
.item04 {
	font-size:18px;
	text-align:center;
	font-weight: bold;
}
.item05 {
	font-size:18px;
	text-align:center;
	font-weight: bold;
	color:#F1526A;
}

.per01 {
	margin:0 auto;
}
.per02 {
	margin-bottom:40px;
}
.per02 li {
	float: left;
	margin-bottom:12px;
	width:24%;
	margin-left:1.3%;
}
.per02 li:nth-child(4n+1) {
	margin-left:0;
	clear:both;
}
.per02 li a {
	display: block;
	color: #006F93;
	text-align: center;
	padding-top: 15px;
	padding-right: 2px;
	padding-bottom: 15px;
	padding-left: 2px;
	border: 1px solid #006F93;
	border-radius:5px;
	font-size:16px;
}
.per02 li:hover a , .per02 li a.current  {
	background-color: #006F93;
	color: #fff;
}

.ndtl01 {
	max-width:785px;
	margin:0 auto;
}
.ndtl02 {
	margin-bottom: 60px;
}
.ndtl03 {
	text-align: center;
	margin-bottom:15px;
}
.ndtl04 {
	font-size: 16px;
}
.ndtl05 {
	font-size: 0;
	text-align: center;
	margin-bottom:60px;
}
.ndtl06 {
	display: inline-block;
}
.ndtl06 a {
	margin-right: 5px;
	margin-left: 5px;
	width: 150px;
	border-radius:5px;
	border: 1px solid #D6D6D6;
	display: block;
	padding-top: 7px;
	padding-bottom: 6px;
	font-size: 14px;
	transition: 0.2s;
}
.ndtl06 a span {
	font-size:12px;
	position:relative;
	top:-1px;
}

.dtl01 {
	margin-bottom:100px;
}
.dtl02 {
	width:555px;
	float:left;
}
.dtl03 {
	width:515px;
	float:right;
}
.dtl04 {
}
.dtl05 {
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d6d6d6;
}
.dtl06 {
	font-size: 30px;
	font-weight: bold;
}
.dtl07 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d6d6d6;
}
.dtl08 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
}
.dtl09 {
	font-size: 20px;
	font-weight: bold;
	color: #F1526A;
	margin-bottom: 30px;
}
.dtl10 {
	display: inline-block;
	padding: 15px;
	background-color: #F9F9F9;
}
.dtl11 {
	display: inline-block;
	vertical-align:middle;
}
.dtl11 li {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: inline-block;
	vertical-align:middle;
	font-size: 16px;
	font-weight: bold;
	margin-right:5px;
}
.dtl11 li input {
	padding: 7px;
	border: 1px solid #d6d6d6;
	font-size: 16px;
	width:4em;
}
.dtl12 {
	display: inline-block;
	vertical-align:middle;
	margin-left:15px;
}
.dtl13 {
}
.dtl14 {
	margin-bottom:15px;
}

.abt01 {
}
.abt02 {
	background-image: url(../images/abt_01.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	margin-bottom: 130px;
	padding-top:90px;
}
.abt03 {
	width: calc(100% - 700px);
	float: right;
	text-align: center;
	padding-right: 1%;
	padding-left: 1%;
	padding-top: 4%;
}
.abt04 {
	width: 670px;
	float: left;
	background-color: #FFF;
	padding-top: 4%;
	padding-right: 0%;
	padding-bottom: 2%;
	padding-left: 2%;
	border-radius:10px 10px 0 0;
}
.abt05 {
	font-size: 66px;
	font-weight: bold;
	line-height:1.2;
}
.abt06 {
	margin-bottom: 130px;
}
.abt07 {
	width: 39%;
}
.abt08 {
	width: 60%;
	padding-left:5%;
	padding-right:5%;
}
.abt06.type01 .abt07 {
	float: left;
}
.abt06.type01 .abt08 {
	float: right;
}
.abt06.type02 .abt07 {
	float: right;
}
.abt06.type02 .abt08 {
	float: left;
}
.abt09 {
	font-size: 40px;
	font-weight: bold;
	margin-bottom:12px;
}
.abt10 {
	font-size: 18px;
}

.tmain01 {
	position:relative;
	height:100%;
}
.tmain02 {
	background-image: url(../images/slide_01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
}
.tmain03 {
	font-size: 20px;
	font-weight: bold;
	background: rgb(19,174,103);
	background: linear-gradient(90deg, rgba(19,174,103,1) 0%, rgba(0,111,147,1) 0%, rgba(0,163,217,1) 100%);
	text-align: center;
	border-bottom: 1px solid #d6d6d6;
	padding-top: 11px;
	padding-right: 3%;
	padding-bottom: 11px;
	padding-left: 3%;
	margin-bottom:-15px;
	color:#FFF;
}
.tmain03 span {
	font-size:24px;
}
.tmain04 {
	background-image: url(../images/tmain_04.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	padding-bottom:36px;
}
.tmain05 {
	position:relative;
	z-index:0;
}
.tmain06 {
	position:absolute;
	top: 9%;
    left: 3%;
}
.tmain07 {
	position:absolute;
	top: 25%;
    left: 29%;
}
.tmain08 {
	position:absolute;
	top: 53%;
    left: 10%;
}
.tmain09 {
	position:absolute;
	bottom:-36px;
	left:50%;
	margin-left:-264px;
	z-index:110;
}
.tmain10 {
	position:absolute;
	bottom: 180px;
	right:0%;
	z-index:105;
}
.tmain10.type02 {
	bottom: 15px;
}
.tmain11 {
	width:1100px;
	margin:0 auto;
	position:relative;
}

.anm01 {
  animation: anm01_9955 4.5s linear infinite;
  transform-origin: 50% 50%;
  margin: 1rem 0 !important;
} 
@keyframes anm01_9955 {
  0% { transform: translateY(0) }
  70% { transform: translateY(-7px) }
  100% { transform: translateY(0) }
}
.anm02 {
  animation: anm02_9955 4.5s linear infinite;
  transform-origin: 50% 50%;
  margin: 1rem 0 !important;
} 
@keyframes anm02_9955 {
  0% { transform: translateY(0) }
  50% { transform: translateY(5px) }
  100% { transform: translateY(0) }
}
.anm03 {
  animation: anm03_9955 4.5s linear infinite;
  transform-origin: 50% 50%;
  margin: 1rem 0 !important;
} 
@keyframes anm03_9955 {
  0% { transform: translateY(0) }
  10% { transform: translateY(2px) }
  40% { transform: translateY(-9px) }
  100% { transform: translateY(0) }
}
.font01 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tbx01 {
	display: table;
	width: 100%;
}
.tbx02 {
	display: table-cell;
	width: 50%;
	vertical-align:middle;
}
.tbx03 {
	display: table-cell;
	width: 50%;
	vertical-align:middle;
}
.tbx04 {
	padding-top: 30px;
	padding-right: 15%;
	padding-bottom: 50px;
	padding-left: 15%;
}
.tbx05 {
	text-align:center;
}
.tbx06 {
	font-size: 38px;
	text-align: center;
	margin-bottom: 15px;
	line-height:1.3;
}
.tbx07 {
	font-size: 18px;
	margin-bottom: 15px;
}
.tbx07.type02 {
	margin-bottom: 35px;
}
.tbx08 {
	text-align: center;
	margin-bottom: 25px;
}
.tbx09 {
	font-size: 18px;
	font-weight: bold;
	color: #0066B6;
	text-align: center;
	margin-bottom: 15px;
}
.tbx10 {
	text-align: center;
	margin-bottom: 25px;
}
.tbx11 {
	margin-bottom: 30px;
}
.tbx12 {
	float:left;
	width:124px;
}
.tbx13 {
	float:right;
	width:calc(100% - 144px);
}
.tbx14 {
	font-size: 16px;
	margin-bottom: 7px;
}
.tbx15 {
	font-size: 12px;
	margin-bottom: 15px;
}
.tbg01 {
	background-image: url(../images/tf_05.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
}
.tbg02 {
	background-image: url(../images/tf_01.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
}
.tbg03 {
	background-image: url(../images/ts_01.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.tbg04 {
	background-image: url(../images/ts_04.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.tbg05 {
}
.tbg06 {
	background-image: url(../images/tt_01.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.title01 {
	text-align:center;
	margin-bottom:30px;
}
.title02 {
	font-size: 18px;
	font-weight: bold;
	color: #D6D6D6;
}
.title03 {
	font-size: 40px;
	line-height:1.2;
}

.tfe01 {
	background-image: url(../images/tfeat_05.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	padding-top: 85px;
	padding-right: 3%;
	padding-bottom: 85px;
	padding-left: 3%;
}
.tfe02 {
	text-align:center;
}
.tfe03 {
	display:inline-block;
	width:23%;
	margin-left:5px;
	margin-right:5px;
	background-color:#fff;
	border-radius:5px;
	vertical-align:top;
	padding:15px;
	box-shadow:0px 0px 9px 0px #ccc;
}
.tfe04 {
	font-size: 26px;
	color: #006E92;
	text-align: center;
	margin-bottom: 17px;
	padding-bottom: 3px;
	border-bottom: 3px solid #0096C7;
}
.tfe05 {
	text-align:center;
	margin-bottom:7px;
}
.tfe06 {
	font-size: 26px;
	color: #004885;
	margin-bottom:4px;
}
.tfe07 {
	text-align:left;
	font-size: 16px;
}

.tmov01 {
	background-image: url(../images/tmov_01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	padding-top: 85px;
	padding-right: 3%;
	padding-bottom: 85px;
	padding-left: 3%;
}
.tmov02 {
	max-width:960px;
	margin:0 auto;
}
.tmov03 {
	margin: 0 auto;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.tmov03 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.tbtm01 {
	background-image: url(../images/tbtm_02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	padding-top: 85px;
	padding-right: 3%;
	padding-bottom: 85px;
	padding-left: 3%;
	margin-bottom:-1px;
}
.tbtm02 {
	text-align:center;
}
.item03 img {
	width:100%;
}

.thm01 {
	margin-top:10px;
}
.thm01 li {
	float:left;
	width:24%;
	margin-left:1.3%;
	margin-bottom:1.3%;
	cursor:pointer;
}
.thm01 li:nth-child(4n+1) {
	margin-left:0;
	clear:both;
}
.dsns01 li {
	float:left;
	margin-right:15px;
	margin-bottom:30px;
	cursor:pointer;
}
.dnum01 {
	margin-bottom:10px;
}
.dnum01 span {
	background-color: #F9F9F9;
	display: inline-block;
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
	font-weight: bold;
}
.dct01 li {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.dct01 li a {
	color: #fff;
	display: inline-block;
	padding-top: 4px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	font-weight: bold;
	background-color: #33B5E1;
}
.dtl04 {
	text-align:center;
}
.date {
    text-align: center;
    font-size: 16px;
}

.mov01 {
	margin-bottom:100px;
}
.mov02 {
	margin-bottom:70px;
	width:525px;
	text-align:center;
}
.mov02:nth-child(odd) {
	float:left;
	clear:both;
}
.mov02:nth-child(even) {
	float:right;
}
.mov03 {
	margin-bottom:15px;
}
.mov04 {
}
.movie {
	margin: 0 auto;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.tex01 {
	background-color: #006F93;
	padding-top: 25px;
	padding-right: 3%;
	padding-bottom: 25px;
	padding-left: 3%;
}
.tex02 {
	max-width: 605px;
	background-color: #FFF;
	padding: 25px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	border-radius:7px;
}
.tex03 {
	text-align:center;
	margin-bottom:10px;
}
.tex03 span {
	background-image: url(../images/icon_ex.png);
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	padding-left: 32px;
}
.tex04 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tex04 a {
	color: #0096C5;
	text-decoration: underline;
}

.com01 {
	padding-bottom:80px;
}
.com02 {
	font-size: 30px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 35px;
	padding-bottom: 10px;
	position: relative;
}
.com02::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 2px solid #0086B1;
    width: 55px;
    margin: 0 auto;
}
.com03 {
}
.com03 table {
	width:100%;
	font-size:16px;
}
.com03 table th {
	width:12em;
	padding:15px 0;
	vertical-align:top;
	text-align:left;
	border-bottom:solid 1px #ccc;
}
.com03 table td {
	padding:15px 0;
	vertical-align:top;
	text-align:left;
	border-bottom:solid 1px #ccc;
}
.com04 {
}
.com04 table {
	width:100%;
	font-size:16px;
}
.com04 table th {
	padding: 12px;
	vertical-align: top;
	text-align: left;
	border: solid 1px #ccc;
	color: #FFF;
	background-color: #008AB8;
}
.com04 table td {
	padding:12px;
	vertical-align:top;
	text-align:left;
	border:solid 1px #ccc;
}
.com04 table tr td.com11 {
	font-weight: bold;
	background-color: #EEFBFF;
}
.com05 {
	width:30%;
}
.com06 {
	width:25%;
}
.com07 {
}
.com08 {
	width:4em;
}
.com04 table td.com09 {
	text-align:center;
}
.com09 a {
	color: #008AB8;
	text-decoration: underline;
}
.com10 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

.jab01 {
	background-image: url(../images/abt_01.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 170px;
	padding-bottom: 60px;
}
.jab02 {
	padding:80px;
	background-color:#FFF;
	border:solid 1px #ccc;
	margin-bottom:60px;
}
.jab03 {
	text-align:center;
	margin-bottom:40px;
}
.jab04 {
	font-size: 40px;
	font-weight: normal;
	color: #0094C4;
	text-align: center;
	margin-bottom: 60px;
}
.jab05 {
	margin-bottom:40px;
}
.jab06 {
	float:right;
	width:382px;
}
.jab07 {
	float:left;
	width:calc(100% - 422px);
}
.jab05.type02 .jab06 {
	float:left;
}
.jab05.type02 .jab07 {
	float:right;
}
.jab08 {
	text-align:center;
	margin-bottom:15px;
}
.jab09 {
	font-size: 34px;
	font-weight: normal;
	color: #0094C4;
	margin-bottom: 30px;
}
.jab10 {
	font-size:18px;
	margin-bottom:40px;
}


.blgn01 {
	margin-bottom:50px;
}
.blgn02 {
	margin-bottom:20px;
	width:100%;
	display:table;
}
.blgn02 dt {
	display:table-cell;
	vertical-align:top;
	width:41px;
}
.blgn02 dd {
	display:table-cell;
	vertical-align:top;
	padding-left:20px;
	font-size:20px;
	padding-top:6px;
}
.blgn02.type02 dd {
	font-size:16px;
	padding-top:8px;
}

@media (min-width: 768px) {

}


.bg_wash {
	background-color: #F6F6F6;
	padding-top: 75px;
	padding-bottom: 5px;
}
.bg_wash02 {
	padding-top: 75px;
	padding-bottom: 75px;
}
.mov01.type02 {
    margin-bottom: 0px;
}

.wash01 {
	text-align: center;
}
.wash02 {
	text-align: center;
    margin-right: -227px;
}
.wash03 {
	margin-bottom:25px;
}
.wash05 {
	text-align: center;
	font-size:30px;
	margin-bottom:25px;
	font-weight:bold;
}
.mov01.type02 .mov04 {
	font-size:22px;
}
.washbtn {
	margin-bottom:60px;
}
.towash {
	text-align:center;
	padding-top:25px;
	padding-bottom:25px;
}

.tns01 {
	text-align: center;
	padding: 15px;
	width: 1200px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	border: 4px solid #0099CC;
}
.tns02 {
	font-size:18px;
}
.tns02 span {
	font-size: 21px;
	font-weight: bold;
	color: #FF3333;
}

.cmnb01.typethree {
    padding-top: 12px;
    font-size: 0;
}
.cmnb01.typethree .cmnb02 {
    margin-left: 1%;
    margin-right: 1%;
    width: auto;
	max-width:30%;
}

.probox01 {
    max-width:1200px;
    margin:0 auto;
}
.pro01 {
    text-align:center;
    margin-bottom:80px;
}
.pro01 img {
    width:100%;
}
.pro02 {
    background-image: url(../images/pro_02.png);
    background-repeat: no-repeat;
    background-position: center 100px;
}
.pro03 {
    font-size: 50px;
    text-align:center;
    font-weight: bold;
    margin-bottom:60px;
}
.pro03 span {
    font-size: 58px;
    color: #0E9FCE;
}
.pro04 {
    text-align:center;
    margin-bottom:60px;
}
.pro05 {
    margin-bottom:60px;
}
.pro06 {
    text-align:center;
    margin-bottom:60px;
}
.pro07 {
    margin-bottom:120px;
}
.pro08 {
    font-size: 24px;
    color: #0E9FCE;
    font-weight: bold;
    text-align:center;
}
.pro09 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom:20px;
    text-align:center;
}
.pro10 {
    background-color: #E8F6FF;
    padding: 50px;
    margin-bottom: 100px;
}
.pro11 {
    padding: 70px;
    background-color: #FFF;
    border-radius:24px;
}
.pro12 {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #707070;
}
.pro12:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px none #707070;
}
.pro13 {
    background-image: url(../images/pro_06.png);
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 26px;
    font-weight: bold;
    padding: 1px 0 30px 60px;
}
.pro14 {
    font-size: 18px;
    font-weight: bold;
}
.pro14 a {
    color: #006F93;
    text-decoration:underline;
}
.pro14 span {
    font-size: 26px;
    color: #B90101;
}
.pro15 {
    background-color: #E8F6FF;
    padding: 50px;
    padding-bottom:5px;
    border-radius:10px;
    margin-bottom: 120px;
}
.pro16 {
	display: flex;
	align-items: center;
	justify-content: space-between;
    margin-bottom: 50px;
}
.pro17 {
	width: 227px;
	flex-shrink: 0;
}
.pro18 {
	width: calc(100% - 270px);
	flex-shrink: 0;
}
.pro19 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom:15px;
}
.pro20 {
    font-size: 18px;
}
.pro21 {
    text-align:center;
    margin-bottom:120px;
}

.washbtn02 {
    display:inline-block;
    margin-right:20px;
}

.wpjwrap {
	max-width:1503px;	
	margin:0 auto;
	padding:0 15px;
}
.wpjwrap p {
	line-height:1.8;
}
.wpjbg01 {
	background-color: #D9F6FF;
	padding:80px 0;
}
.wpjbg02 {
	padding:60px 0;
}
.wpjbg03 {
	padding: 60px 0;
	background-image: url(../images/wp_07.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding:155px 0 100px 0;
}
.wpj01 {
}
.wpj02 {
	overflow:hidden;
	margin-bottom:60px;
}
.wpj03 {
	float:right;
	width:704px;
}
.wpj04 {
	float:left;
	width:calc(100% - 724px);
	padding-top:25px;
}
.wpj02.type02 .wpj03 {
	width:568px;
}
.wpj02.type02 .wpj04 {
	float:left;
	width:calc(100% - 608px);
	padding-top:25px;
}
.wpj05 {
	font-size: 20px;
	font-weight: bold;
	color: #61B3CD;
	margin-bottom: 15px;
}
.wpj06 {
	font-size: 42px;
	margin-bottom: 35px;
}
.wpj07 {
	font-size: 18px;
}
.wpj07 span {
	font-size: 24px;
	font-weight: bold;
}
.wpj08 {
}
.wpj08.type01 {
	background-image: url(../images/wp_04.png);
	background-repeat: no-repeat;
	background-position: right bottom 90px;
}
.wpj08.type02 {
	padding-top:60px;
}
.wpj09 {
	overflow:hidden;
	margin-bottom:60px;
}
.wpj10 {
	float:left;
	width:637px;
}
.wpj11 {
	float:right;
	width:calc(100% - 697px);
}
.wpj12 {
	font-size: 16px;
}
.wpj13 {
}
.wpj14 {
	width:48%;
	margin-bottom:60px;
}
.wpj14:nth-child(odd) {
	float:left;
	clear:both;
}
.wpj14:nth-child(even) {
	float:right;
}
.wpj15 {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
.wpj16 {
	margin-bottom:5px;
}
.wpj16 table {
	width:100%;
}
.wpj16 table .wpw01 {
}
.wpj16 table .wpw02 {
}
.wpj16 table .wpw03 {
}
.wpj16 table .wpw04 {
	width:5.5em;
}
.wpj16 table th {
	border: solid 1px #707070;
	text-align: center;
	color: #FFF;
	padding: 9px 2px;
	font-weight: normal;
	background-color: #72AFD8;
	vertical-align:middle;
	font-size:14px;
}
.wpj16 table td {
	border: solid 1px #707070;
	text-align: center;
	padding: 9px 2px;
	font-weight: normal;
	background-color: #FFF;
	vertical-align:middle;
	font-size:11px;
}
.wpj16 table td:nth-child(3) {
	font-size:10px;
}
.wpj16 table td:nth-child(5) {
	text-align:left;
	padding: 9px 10px;
}
.wpj16 table tr.wpw05 td {
	background-color: #F00;
}
.wpj17 {
	font-size:12px;
}
.wpj18 {
	padding-right:90px;
}
.wpj19 {
	width:700px;
	float:right;
}
.wpj20 {
	font-size: 16px;
	color: #FFF;
	padding-left:60px;
	margin-bottom:20px;
}
.wpj20 span {
	font-size: 20px;
	color:#FF0;
	font-weight:bold;
}
.wpj21 {
}
.wpj22 {
	text-align:center;
	margin-bottom:12px;
	padding-left:60px;
}
.wpj23 {
	text-align:center;
	margin-bottom:20px;
	padding-left:60px;
	font-size: 18px;
	color: #FFF;
}
.wpj23 span {
	font-size: 20px;
	color:#FF0;
	font-weight:bold;
}
.wpj24 {
	width:470px;
	margin:0 auto 20px;
	padding-left:60px;
}
.wpj24 a {
	display: block;
	padding: 15px 0 18px 0;
	background-color: #D12828;
	text-align: center;
	color: #FFF;
	font-size: 22px;
	border-radius:5px;
}
.wpj25 {
	color: #FFF;
	text-align:center;
	padding-left:60px;
	font-size: 12px;
}
.wpj26 {
	text-align: center;
	margin-bottom:35px;
}
.wpj27 {
	text-align: center;
	font-size:16px;
}
.wpj28 {
	text-align: center;
	font-size:12px;
}
.wpj29 {
	text-align:center;
	margin-bottom:45px;
}
.wpj29 li {
	width:251px;
	margin-left:1%;
	margin-right:1%;
	display:inline-block;
	margin-bottom:20px;
}
.wpj30 {
	text-align:center;
}
.wpj31 {
	display:inline-block;
	border:solid 2px #B80000;
	padding:20px 60px;
	background-color:#FFF;
}
.wpj32 {
	font-size:23px;
	font-weight:bold;
}
.wpj33 {
	font-size:16px;
	margin-bottom:7px;
}
.wpj34 {
	font-size:21px;
}
.wpj34 a {
	text-decoration:underline;
}
.wpj06.type02 {
	color:#FFF;
	padding-left:20px;
	margin-bottom:20px;
}

.nfc01 {
	text-align:center;
	padding:25px 0 10px;
	position: relative;
}
.nfc01:before {
    content: "";
    position: fixed;
    width: 100%;
	height:100%;
	background-image: url(../images/nfc_02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	left:0;
	top:0;
	z-index:-1;
}
.nfc02 {
	margin-bottom:45px;
}
.nfc03 {
	max-width:1090px;
	margin:0 auto 60px;
}
.nfc04 {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.nfc04 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.wpadd01 {
	display: flex;
	align-items: start;
	justify-content: space-between;
	margin: 0 100px;
}
.wpadd02 {
	width: 401px;
	flex-shrink: 0;
}
.wpadd03 {
	width: calc(100% - 460px);
	flex-shrink: 0;
	font-size:18px;
	padding-top:40px;
}
.wpadd04 {
	text-align:center;
	margin-bottom:50px;
}
.wpadd05 {
	text-align:center;
	margin-bottom:50px;
	font-size:18px;
}
.wpadd06 {
	text-align:center;
}


.lu01 {
	background-image: url(../images/bg_lu.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	padding:90px 0 30px;
}
.lu02 {
	text-align:center;
}
.lu03 {
	display:inline-block;
	vertical-align:top;
	margin:0 10px 70px;
}
.lu03 dt {
	margin-bottom:10px;
}
.lu03 dd {
}


.error {
	color:#F00;
	padding-top:5px;
}
.req {
	display: inline-block;
	padding-left: 10px;
	color: #903;
	font-size: 12px;
}
textarea {
	width:100%;
	height:70px;
}
.agree {
	margin-bottom:20px;
	text-align:center;
}
.fmbtn {
	text-align:center;
}
.fmbtn li {
	display:inline-block;
	margin:10px;
}
.fmbtn01 input {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #A80000;
	text-align: center;
	display: block;
	padding: 12px 45px;
	border-radius:5px;
	
}
.fmbtn01.type02 input {
	background-color: #999;
	
}
.form01 {
	margin-bottom:60px;
}
.fmtitle {
	font-size: 22px;
	font-weight: bold;
	color: #007094;
	border-bottom:solid 3px #007094;
	padding-bottom:5px;
	margin-bottom:25px;
}
.fmb01 {
	margin-bottom:40px;
}
.fmb02 {
	display:table;
	width:100%;
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:solid 1px #ddd;
}
.fmb02 dt {
	font-size: 16px;
	font-weight: bold;
	color: #007094;
	display:table-cell;
	vertical-align:middle;
	width:30%;
}
.fmb02 dd {
	display:table-cell;
	vertical-align:middle;
}
.fmb02 input {
	border:solid 1px #ddd;
	padding:7px;
	font-size:16px;
	width:50%;
}
.form01 textarea {
	border:solid 1px #ddd;
	padding:7px;
	font-size:16px;
	width:100%;
	height:120px;
}

.comp01 {
	text-align:center;
	padding:300px 0;
}
.comp02 {
	margin-bottom:25px;
	font-size:20px;
}
.comp03 {
}
.comp03 li {
	display:inline-block;
}
.comp03 a {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #A80000;
	text-align: center;
	display: block;
	padding: 12px 45px;
	border-radius:5px;
	
}