@charset "UTF-8";
/* Foundation
========================================================*/
/* Reset */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)

   fixed
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  word-break: break-all;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body .Contents{
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

div, p, dl, dt, dd, ol, ul, li,
h1, h2, h3, h4, h5, h6,
form, input, button, textarea, table, tr, th, td,
article, aside, header, footer, section, nav, a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul,
dl {
  margin: 0;
  padding: 0;
  list-style: none;
}

body .Contents,
html,
td,
th,
input[type="text"],
input[type="password"],
select,
textarea {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
}

html{
  font-size: 62.5%;
}

body .Contents{
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 170%;
  color: #404045;
  font-feature-settings: "palt";
  letter-spacing: 0.2em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*body .Contents {
  letter-spacing: 0.2em;
}*/

/* font icons */
/* Scss Document */
/* common tags
--------------------------------------------------------------------------- */
a {
  text-decoration: none;
  color: #ff9540;
  transition: all 0.3s ease;
}
.Container a:hover {
  opacity: 0.6;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

ul {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}

p {
  margin-bottom: 20px;
}

.Container {
  width: 100%;
}

/* common parts
--------------------------------------------------------------------------- */
/* link ------------------------------------ */
.link001,
a.link001 {
  display: inline-block;
  margin-left: 1em;
  text-indent: -1em;
  font-weight: 700;
}
.link001::before,
a.link001::before {
  content: "≫ ";
  margin-right: 5px;
  font-size: 0.9rem;
  position: relative;
  top: -3px;
}

.link002,
a.link002 {
  display: inline-block;
  margin-left: 1em;
  text-indent: -1em;
  font-weight: 700;
  font-size: 1.7rem;
}
.link002::before,
a.link002::before {
  content: "≫ ";
  font-size: 0.9rem;
  position: relative;
  top: -3px;
}

.linkInline001 {
  font-weight: 700;
}

.telDisabled-pc,
a.telDisabled-pc {
  pointer-events: none;
  color: #404045;
  text-decoration: none;
}

.anchorPosition {
  display: block;
  margin-top: -40px;
  padding-top: 70px;
  height: 0;
}
.anchorPosition--inline {
  position: absolute;
  left: 0;
  top: -70px;
}

/* button------------------------------------ */
.button001,
a.button001 {
  background: #ff9540;
  color: #fff;
  font-size: 2.2rem;
  padding: 20px 20px;
  display: inline-block;
  border-radius: 6px;
}

.button002,
a.button002 {
  display: inline-block;
  font-size: 1.8rem;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  min-width: 120px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 500px;
  color: #fff;
  background: #a2ba39;
}
.button001_close {
  background: #ccc;
  color: #fff;
  font-size: 2.2rem;
  padding: 20px 20px;
  display: inline-block;
  border-radius: 6px;
}
.button003,
a.button003 {
  background: #ff9540;
  color: #fff;
  font-size: 2.2rem;
  padding: 20px 20px;
  border-radius: 6px;
  width: 100%;
}
/* list ------------------------------------ */
.listIndent-1:not(:root) li {
  margin-left: 2rem;
  text-indent: -2rem;
  list-style: none;
}

.uList001,
.dList001,
.oList001{
  margin-bottom: 20px;
}
.uList003 {
	margin-bottom: 0;
}
.uList001 li,
.uList003 li {
  margin-left: 1em;
  text-indent: -1em;
}

.uList001 li:before {
  content: "・";
  color: #2cafa8;
}
.uList003 li:before {
  content: "・";
}

.uList002 li {
  display: inline-block;
}

.uList002 li + li {
  margin-left: 20px;
}

.dList001 dd {
  margin-left: 1.5em;
  margin-bottom: 20px;
}

.oList001 {
  margin-left: 2em;
  margin-bottom: 20px;
}

.oList001 li {
  list-style: decimal;
}
.oList002 {
	list-style:none;
}

.listTable001 {
  background: #e7f8f7;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.listTable001 dt {
  width: 20%;
  float: left;
  padding: 10px 10px 0 10px;
  border-top: 1px solid #ccc;
}
.listTable001 dd {
  background: #fff;
  margin-left: 20%;
  border-left: 1px solid #ccc;
  padding: 10px;
  border-top: 1px solid #ccc;
}

.listTable002 {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
.listTable002 dt {
  background: #e7f8f7;
  padding: 10px 10px 0 10px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 30%;
}
.listTable002 dd {
  background: #fff;
  padding: 10px;
  width: 70%;
  border-bottom: 1px solid #ccc;
}
.listTable003 {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
.listTable003 dt {
  background: #e7f8f7;
  padding: 10px 10px 0 10px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 20%;
}
.listTable003 dd {
  background: #fff;
  padding: 10px;
  width: 80%;
  border-bottom: 1px solid #ccc;
}

.toggleButton {
  font-weight: 700;
  display: inline-block;
  position: relative;
}
.toggleButton::after {
  content: "+";
  display: inline-block;
  text-align: center;
  color: #fff;
  background: #ff9540;
  margin-left: 5px;
  font-weight: bold;
  line-height: 100%;
  padding-left: 3px;
  font-size: 1.7rem;
  position: absolute;
  top: 5px;
  right: -25px;
  text-indent: 0;
}
.toggleButton.isActive::after {
  content: "-";
  padding-left: 3px;
  padding-right: 2px;
}

.toggleContents {
  display: none;
  padding-top: 20px;
}

/* title ----------------------------------- */
.title001 {
  color: #2cafa8;
  font-size: 4.0rem;
  letter-spacing: 0.2em;
  text-align: center;
  line-height: 140%;
  margin-bottom: 60px;
  font-weight: 500;
}
.title001--b {
  color: #fff;
}
.title001.sizeplus {
  font-size: 4.2rem;
}
.title002 {
  color: #2cafa8;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 20px;
}

.title002__caption {
  font-size: 1.6rem;
  font-weight: normal;
}

.title003 {
  font-weight: bold;
  color: #2cafa8;
  font-size: 2.0rem;
  margin-bottom: 10px;
}

.title004 {
  font-weight: 700;
  font-size: 1.9rem;
  margin-bottom: 10px;
}

.title005 {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 200%;
  color: #2cafa8;
}
.title006 {
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 10px;
}
.title007 {
  font-weight: bold;
  color: #fff;
  background: #2cafa8;
  font-size: 2.0rem;
  margin-bottom: 10px;
  padding: 0.5em;
}
.notes001 {
  font-size: 1.4rem;
}

.text001 {
  font-size: 1.5rem;
}

.text002 {
  color: #f84773;
  margin-right: 5px;
}

.textImportant {
  color: #ff707c;
}
.title__sub {
font-size: 0.8em;
}

/* basic table
--------------------------------------------------------------------------- */
.table001,
.table002,
.table003,
.tbaleInner001 {
  width: 100%;
  margin-bottom: 10px;
}

.table001,
.table001 th,
.table001 td {
  border: 1px solid #ccc;
  background: rgba(255, 255, 255, 0.7);
}

.table001 th,
.table001 td {
  padding: 10px;
}

.table002,
.table002 th,
.table002 td {
  border: 1px solid #ccc;
}

.table002 th,
.table002 td {
  padding: 10px;
}

.table002 th {
  background: #e7f8f7;
  text-align: left;
}
.table002 td.prize-w{
	width:15%;
}

.table002 .line1 {
  height: 1em;
}
.table003 th,
.table003 td {
  border-bottom: 1px dotted #ccc;
  text-align: left;
}

.table003--pt2 th,
.table003--pt2 td {
  border-bottom: 1px solid #F5F3ED;
  text-align: left;
}

.table003 th,
.table003--pt2 th {
  padding: 15px;
  font-weight: bold;
}

.table003--pt2 {
  background: #fff;
}

.tbaleInner001,
.tbaleInner001 th,
.tbaleInner001 td {
  border: 1px solid #ccc;
}

.tbaleInner001 th {
  background: #efefef;
}

.tableCaptionTop {
  text-align: right;
  font-size: 1.2rem;
}

.tableCaptionBottom {
  margin-top: 10px;
  font-size: 1.2rem;
}

.tableCalendar {
  border: 1px solid #ccc;
  font-size: 1.8rem;
}
.tableCalendar th {
  border: 1px solid #ccc;
  width: auto;
  padding: 10px;
  background: #e7f8f7;
}
.tableCalendar td {
  border: 1px solid #ccc;
  padding: 10px;
  vertical-align: top;
  text-align: center;
  width: auto;
  letter-spacing: 0;
}

.cellSaturday {
  background: #eefcff;
}

.cellSunday,
.cellHoliday {
  background: #fff4f4;
}

.cellTopBorder {
  border-top: 1px solid #ccc;
}

.calendarActive {
  display: inline-block;
  background: #375e95;
  color: #fff;
  border-radius: 100px;
  text-align: center;
  width: 25px;
  height: 25px;
  line-height: 25px;
}

.tableStripe tr:nth-child(odd) {
  background: #efefef;
}

.cellWhite:not(:root) {
  background: #fff;
}

.cellTh001:not(:root) {
  background: #2cafa8;
  color: #fff;
}

.tableVam th:not(:root) {
  vertical-align: middle;
}
.tableVam td:not(:root) {
  vertical-align: middle;
  width: 25%;
}

/* basic layout
--------------------------------------------------------------------------- */
.Contents {
  position: relative;
}

.blockContents, .blockSiteNotes,
.blockContents--blank {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0;
}
.blockContents::after, .blockSiteNotes::after
 {
  content: "";
  width: 100px;
  margin-top: 40px;
  border-top: 1px solid #2cafa8;
  display: block;
  margin: 40px auto 0;
}

.blockContentsItem {
  margin-bottom: 40px;
}

.blockSiteNotes::after {
  border: none;
  margin: 0;
  padding: 0;
}

.block2Col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block2Col__item {
  width: 49%;
}

.blockNotes001 {
  background: #fff7cb;
  padding: 20px;
  text-align: center;
  display: block;
  font-size: 2.0rem;
  font-weight: 700;
}

/* header
--------------------------------------------------------------------------- */
/* navigation -------------------------------*/
.siteTitle {
  display: none;
}

.navigation {
  position: absolute;
  min-width: 980px;
  width: 100%;
  height: auto;
  background: none;
  top: 0;
  left: 0;
  z-index: 50;
  margin-top: -1px;
  border: none;
}
.navigation.isScrollActive {
  position: fixed;
}

.navigationButton {
  display: none;
}

.navigation__master {
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
}
.navigation__master ul {
  position: relative;
  text-align: center;
  width: 900px;
  margin: 0 auto;
  display: table;
}
.navigation__master li {
  display: table-cell;
  white-space: nowrap;
  width: 166px;
  border: none;
}
.navigation__master a {
  display: block;
  color: #585858;
  padding: 20px 17px;
}

.navigation__master li a:hover:after,
#index .navigation__master li.item000 a:after,
#entry .navigation__master li.item002 a:after,
#member .navigation__master li.item003 a:after,
#renewal .navigation__master li.item004 a:after,
#adviser .navigation__master li.item008 a:after,
#faq .navigation__master li.item007 a:after {
  content: "";
  width: 40px;
  margin-top: 40px;
  border-top: 1px solid #585858;
  display: block;
  margin: 0px auto 0;
  transition: all 0.3s ease;
}

.navigation__slave {
  width: 100%;
}
.navigation__slave ul {
  display: none;
  position: absolute;
  background: rgba(44, 175, 168, 0.8);
  padding: 15px;
}
.navigation__slave a {
  color: #fff;
  padding: 5px 0;
  display: block;
}

/* main image
--------------------------------------------------------------------------- */
.mainImage {
  position: relative;
  min-width: 980px;
  width: 100%;
}
.mainImage img {
  width: 100%;
}

/* page:top
--------------------------------------------------------------------------- */
.titleLogo {
  text-align: center;
  padding: 60px;
  border-bottom: 1px solid #2cafa8;
  min-width: 980px;
  width: 100%;
}

.titleLogo__item {
  width: 265px;
}

.infoList {
  background: #fbfbfb;
  width: 600px;
  max-height: 200px;
  margin: 0 auto;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  text-align: left;
  overflow: auto;
}
.infoList li {
  text-indent: -1em;
  margin-left: 1em;
}
.infoList li + li {
  margin-top: 20px;
}
.infoList li::before {
  content: ">";
  margin-right: 5px;
  font-size: 0.9rem;
  position: relative;
  top: -3px;
  color: #2b6861;
}
.infoList a {
  color: #404045;
}

.aboutDescription {
  text-align: center;
}


.infoRedBox {
  border: solid 2px #f10000;
  width: 600px;
  margin: 0 auto 40px;
  padding: 20px;
  text-align: left;
}

.infoRedBox.w980{
width: 980px;
box-sizing:border-box;
}
.infoRedBox h3{text-align:center;margin-bottom: 1em;}



.blockInfoBanner {
  margin-top: 40px;
  text-align: center;
}
.BannerList {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
	width: 920px;
	margin-right:auto;
	margin-left:auto;
}
.BannerList_single {
	width: 420px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom: 40px;
}
.BannerList_w640 {
	width: 640px;
	margin-right:auto;
	margin-left:auto;
}
.BannerList li {
  /*border: 1px solid #ccc;*/
  padding: 10px;
  position: relative;
  width: 420px;
  margin: 0 15px 20px;
	letter-spacing: normal;
}
a .titleBannerListItem1 {
  color: #2cafa8;
  font-size: 1.5rem;
  margin-bottom: 10px;
  text-align: center;
	font-weight: bold;
	position: relative;
	border-bottom: solid 3px #2cafa8;
}
a .titleBannerListItem2 {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 10px;
  text-align: center;
	font-weight: bold;
	position: relative;
	background: #333d94;
}
a .titleBannerListItem3 {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 10px;
  text-align: center;
	font-weight: bold;
	position: relative;
	background: #c31c3b;
}
a .bnr_taiken_txt {
	color:#565656;
}
a .titleBannerListItem1::before {
  content: "≫";
  color: #fff;
  text-align: center;
  align-items: center;
margin-right: 0.5em;
	font-weight: normal;
	font-size: 1rem;
}
a .titleBannerListItem2::before {
  content: "≫";
  color: #fff;
  text-align: center;
  align-items: center;
margin-right: 0.5em;
	font-weight: normal;
	font-size: 1rem;
}
a .titleBannerListItem3::before {
  content: "≫";
  color: #fff;
  text-align: center;
  align-items: center;
margin-right: 0.5em;
	font-weight: normal;
	font-size: 1rem;
}
.bnr_challenge-gp {
	background: #ec7e31;
	color:#fff;
	padding-top : 15px;
	padding-bottom : 10px;
}

.bnr_challenge-gp p {
	margin : 0 auto;
}
.bnr_challenge-gp .titleBannerListItem{
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
}
.bnr_challenge-gp .BannerSubtitle {
  font-size: 1.2rem;
}
.bnr_winterinfo {
	background: #006;
	color:#fff;
	padding-top : 30px;
	padding-bottom : 10px;
}
.bnr_winterinfo .titleBannerListItem{
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
	font-weight: bold;	
}

.bnr_green {
	background: #096;
	color:#fff;
	padding-top : 25px;
	padding-bottom : 5px;
}
.bnr_green .titleBannerListItem{
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
	line-height: 1.2em;
	letter-spacing: 0.075em;
}
.bnr_green .BannerSubtitle {
  font-size: 1.2rem;
  font-weight: normal;
	line-height: 1.2em;
}
.bnr_prize{
	background: #dd0021;
	color:#fff;
	padding-top : 30px;
	padding-bottom : 10px;
}
.bnr_prize .titleBannerListItem{
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
	font-weight: bold;	
}
.bnr_prize .titleBannerListItem::before {
	content: "";
	display: inline-block;
  width: 36px;
  height: 36px;
background-image: url(../images/award.svg);
  background-size: contain;
  vertical-align: middle;
margin-right: 10px;
}

.bnr_topic {
	text-align:center;
}
.bnr_topic a{
	display: block;
	width: 400px;
	border: 1px solid #2cafa8;
	padding: 5px 10px;
}
.bnr_topic .topicsListDescription{
  text-align: center;
}
.bnr_blue-box {
  color: #3498DB;
  border: 1px solid #3498DB;
  padding: 1em;
}
.allow-down-blue {
  display: inline-block;
  vertical-align: middle;
  color: #3498DB;
  line-height: 1;
  width: 0.75em;
  height: 0.75em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}

.topicsList {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: center;*/
  flex-direction: row;
	width: 920px;
	margin-right:auto;
	margin-left:auto;
}
.topicsList li {
  border: 1px solid #2cafa8;
  padding: 10px;
  position: relative;
  width: 280px;
  margin: 0 10px 20px;
}
.topicsList li::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 34px 34px 0;
  border-color: transparent #2cafa8 transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
}
.topicsList a {
  min-height: 230px;
  display: block;
  color: #404045;
}

.topicsListImage {
  text-align: center;
  height: 120px;
  margin-top: 10px;
}
.tipicsListImage {
  text-align: center;
  height: 130px;
  margin-top: 20px;
}
.tipicsListImage img {
	height: 130px;
	width: auto;
}
.titleTopicsListItem {
  color: #2cafa8;
  font-size: 1.9rem;
  /*margin-bottom: 10px;*/
  text-align: center;
}

.topicsListDescription {
  text-align: left;
}

.scheduleList {
  width: 550px;
  margin-left: auto;
  margin-right: auto;
}
.scheduleList dt {
  font-weight: 700;
  font-size: 2.0rem;
  color: #2cafa8;
  border-left: 5px solid #2cafa8;
  padding-left: 5px;
  margin-bottom: 20px;
}
.scheduleList dd {
  margin-left: 10px;
}
.scheduleList dd + dt {
  margin-top: 40px;
}
.scheduleList dd a {
  font-weight: 700;
}
.scheduleList dd a::before {
  content: ">";
  margin-right: 5px;
  font-size: 0.9rem;
  position: relative;
  top: -3px;
  color: #ff9540;
}

/* page:common
--------------------------------------------------------------------------- */
.titlePage {
  font-size: 3.0rem;
  font-weight: bold;
  line-height: 140%;
  text-align: center;
}

/* page:entry
--------------------------------------------------------------------------- */
.titleFlow {
  color: #2cafa8;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 20px;
  border: 1px solid #2cafa8;
  padding: 5px 10px 5px 0;
}

.titleFlow__step {
  background: #2cafa8;
  color: #fff;
  padding: 5px 10px;
  display: inline-block;
  line-height: 140%;
  margin-top: -5px;
  margin-bottom: -5px;
}

.blockLinkProvision {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  letter-spacing: normal;
  justify-content: space-between;
  margin-bottom: 20px;
  font-size: 1.4rem;
}

.blockLinkProvision a {
  display: flex;
  align-items: center;
  border: 1px solid #2cafa8;
  padding: 5px;
  width: 160px;
  font-weight: bold;
}

a.blockLinkProvision__item001,
a.blockLinkProvision__item002,
a.blockLinkProvision__item003,
a.blockLinkProvision__item004 {
  color: #ADD13F;
  border: 1px solid #ADD13F;
  position: relative;
}
/*a.blockLinkProvision__item001::after,
a.blockLinkProvision__item002::after,
a.blockLinkProvision__item003::after,
a.blockLinkProvision__item004::after {
  content: "≫";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  color: #fff;
  background: #ADD13F;
  text-align: center;
  align-items: center;
  display: flex;
}*/

a.blockLinkProvision__item005,
a.blockLinkProvision__item006 {
  color: #3498DB;
  border: 1px solid #3498DB;
  position: relative;
}
/*a.blockLinkProvision__item005::after,
a.blockLinkProvision__item006::after {
  content: "≫";
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  background: #3498DB;
  text-align: center;
  height: 100%;
  align-items: center;
  display: flex;
}*/

.blockCourse {
  justify-content: center;
}


.entry-reserve{
	display: flex;
}
.reserve_f_wrap,.reserve_s_wrap{
	width: 48%;
	margin-right:1%;margin-left:1%;
}
.reserve_f_wrap h5{color: #3498DB;font-weight: bold;font-size:1.2em;}
.reserve_f{
	margin: 10px 0;
	display: flex;
}
.reserve_f dt{
	border:solid 2px #3498DB;
	color: #3498DB;
}
.reserve_f dd{
	width: 10%;
	background: #3498DB;
	padding: 10px auto;
	display:flex;
	align-items:center;
}
.reserve_f dd div{text-align:center;margin:0 auto;}

a .reserve_f dd {
	color:#fff;
}

.reserve_s{
	margin: 10px 0;
	display: flex;
}
.reserve_s dt{
	border:solid 2px #ADD13F;
	color: #ADD13F;
}
.reserve_s dd{
	width: 10%;
	background: #ADD13F;
	padding: 10px auto;
	display:flex;
	align-items:center;
}
.reserve_s dd div{text-align:center;margin:0 auto;}

a .reserve_s dd {
	color:#fff;
}
.reserve_f dt,.reserve_s dt{
	padding: 15px 10px;
	width: 90%;
	font-weight: normal;
	font-size: 0.8em;
	min-height: 120px;
	display:flex;
	align-items:center;
}
.Container a:hover .reserve_f,.Container a:hover .reserve_s{opacity:0.5;}

.reserve_f dt strong,.reserve_s dt strong{
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing:normal;
}



.courseDetail {
  font-size: 1.3rem;
}

.titleCourseName {
  font-weight: 700;
  font-size: 2.0rem;
  margin-bottom: 20px;
  text-align: center;
}

.itemCourseInfo001,
.itemCourseInfo002 {
  border: 3px solid #333;
  border-radius: 5px;
  padding: 10px;
  letter-spacing: 0.1em;
  width: 30%;
  margin-left: 5px;
  margin-right: 5px;
}

.blockEntryDivision {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.blockEntryDivisionItem {
  padding: 10px;
}

.courceRoad .blockEntryDivisionItem {
  border: 2px solid #2cafa8;
  background: #e7f8f7;
  width: 485px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.courceNorthShort .blockEntryDivisionItem {
  border: 2px solid #375e95;
  background: #eaeef3;
  width: 485px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.courcePit .blockEntryDivisionItem {
  border: 2px solid #f7c600;
  background: #fffef8;
  width: 485px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.blockEntryDivisionItem__regulation {
  background: #fff;
  padding: 10px;
  margin-bottom: 20px;
}

.blockEntryDivisionItem__copy {
  font-weight: bold;
  letter-spacing: normal;
  line-height: 140%;
  margin-bottom: 20px;
}

.blockEntryDivisionItem__title {
  font-weight: bold;
  font-size: 2.0rem;
  margin-bottom: 10px;
}

.courceRoad .blockEntryDivisionItem__title {
  color: #2cafa8;
}

.courceNorthShort .blockEntryDivisionItem__title {
  color: #375e95;
}

.tableEntryPrice {
  width: 100%;
  margin-bottom: 10px;
}

.tableEntryPrice th,
.tableEntryPrice td {
  border-bottom: 1px dotted #ccc;
  padding: 5px;
}

.tableEntryPrice th {
  text-align: left;
}

.tableEntryPrice td {
  text-align: right;
}

.tableEntryPrice__devide {
  border-top: 2px solid #ccc;
}
.tableEntryPrice__devide th, .tableEntryPrice__devide td {
  font-weight: 700;
}

.blockEntryDivisionItem__tagsTitle.row001 {
  min-height: 80px;
}
.blockEntryDivisionItem__tagsTitle.row002 {
  min-height: 120px;
}
.blockEntryDivisionItem__tagsTitle.row003 {
  min-height: 80px;
}
.blockEntryDivisionItem__tagsTitle.row004 {
  min-height: 110px;
}

.blockEntryDivisionItem__info.row001 {
  min-height: 60px;
}
.blockEntryDivisionItem__info.row002 {
  min-height: 40px;
}
.blockEntryDivisionItem__info.row003 {
  min-height: 80px;
}
.blockEntryDivisionItem__info.row004 {
  min-height: 60px;
}

.blockEntryDivisionItem__priceData.row001 {
  min-height: 160px;
}
.blockEntryDivisionItem__priceData.row002 {
  min-height: 160px;
}
.blockEntryDivisionItem__priceData.row003 {
  min-height: 160px;
}
.blockEntryDivisionItem__priceData.row004 {
  min-height: 170px;
}

.blockEntryDivisionItem__qualification.row001 {
  min-height: 80px;
}
.blockEntryDivisionItem__qualification.row002 {
  min-height: 410px;
}
.blockEntryDivisionItem__qualification.row003 {
  min-height: 110px;
}
.blockEntryDivisionItem__qualification.row004 {
  min-height: 210px;
}
.blockEntryDivisionItem__qualification.row005 {
  min-height: 360px;
}
.blockEntryDivisionItem__qualification.row006 {
  min-height: 180px;
}
.blockEntryDivisionItem__qualification.pit001 {
  margin-top: 20px;
}

.blockEntryDivisionItem__priceNotes.row001 {
  min-height: 180px;
}
.blockEntryDivisionItem__priceNotes.row002 {
  min-height: 140px;
}
.blockEntryDivisionItem__priceNotes.row003 {
  min-height: 210px;
}
.blockEntryDivisionItem__priceNotes.row004 {
  min-height: 230px;
}
.blockEntryDivisionItem__priceNotes.row005 {
  min-height: 30px;
}
.listDivisionTags {
  font-size: 1.3rem;
}
.listDivisionTags li {
  display: inline-block;
  padding: 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 100px;
}

.blockEntryDivisionItem__howto.row001 {
  min-height: 180px;
}
.blockEntryDivisionItem__howto.row002 {
  min-height: 280px;
}
.blockEntryDivisionItem__howto.row003 {
  min-height: 330px;
}
.blockEntryDivisionItem__howto.row004 {
  min-height: 170px;
}
.blockEntryDivisionItem__howto.row005 {
  min-height: 410px;
}
.blockEntryDivisionItem__howto.row006 {
  min-height: 370px;
}
.blockEntryDivisionItem__howto.row007 {
  min-height: 380px;
}
.blockEntryDivisionItem__links {
  margin-top: 20px;
}
.blockEntryDivisionItem__links li {
  display: inline-block;
}


.row_mt-common {
  margin-top: 20px;
}
a.blockEntryDivisionItemButton001 {
  background: #e26769;
  color: #fff;
  padding: 5px 20px;
  display: inline-block;
  border-radius: 6px;
  color: #fff;
}

a.blockEntryDivisionItemButton002 {
  background: #FFC773;
  color: #fff;
  padding: 5px 20px;
  display: inline-block;
  border-radius: 6px;
  color: #fff;
}
/* entry 入会手続きの流れ
--------------------------------------------------------------------------- */
.entry-flow {
	display:flex;
	width: auto;
	max-width: 980px;
	margin: 10px auto;
	flex-wrap: wrap;
	justify-content: center;
}
.entry-flow li{
	border-top: solid 2px #b2b2b2;
	border-bottom: solid 2px #b2b2b2;
	margin: 0px;
	padding: 20px 30px;
}

.entry-flow.item1 li{
	border: solid 2px #b2b2b2;
}
.entry-flow.item2 li,.entry-flow.item3 li{
	border-top: solid 2px #b2b2b2;
	border-bottom: solid 2px #b2b2b2;
}
.entry-flow.item2 li:first-child{
	border-left: solid 2px #b2b2b2;
	border-right: dotted 1px #b2b2b2;
}
.entry-flow.item2 li:last-child,.entry-flow.item3 li:last-child{
	border-right: solid 2px #b2b2b2;
}
.entry-flow.item3 li:first-child{
	border-left: solid 2px #b2b2b2;
	border-right: dotted 1px #b2b2b2;
}
.entry-flow.item3 li:last-child{
	border-left: dotted 1px #b2b2b2;
}
.step5-flow{
	display:flex;
	width: auto;
	max-width: 980px;
	margin: 10px auto;
	flex-wrap: wrap;
	justify-content: center;
}
.step5-flow li {
	border: solid 2px #b2b2b2;
	margin: 0 10px;
	padding: 20px;
	min-width: 46%;
}
.step5-flow.item1 li{
	width: 76%;
	margin: 0 1%;
}
.step5-flow.item2 li{
	width: 46%;
	margin: 0 1%;
}
.step5-flow.arrow.item2 li{
	border:none;
	padding: 0;
}


/* entry privilege
--------------------------------------------------------------------------- */
.privilegeItems {
  display: flex;
  flex-wrap: wrap;
}


/* page: license
--------------------------------------------------------------------------- */
.licenseLeader {
  margin-bottom: 60px;
  text-align: center;
}

.licenseLeader__text {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 200%;
  color: #2cafa8;
}

.privilegeItem {
  border: 1px solid #ccc;
  width: 30%;
  margin-left: 0.5%;
  margin-right: 0.5%;
  margin-bottom: 10px;
}
.privilegeItem img {
  display: inline-block;
  margin-bottom: 30px;
}

.privilegeItem__title {
  color: #2cafa8;
  font-size: 1.9rem;
  margin-bottom: 20px;
  margin-top: 10px;
  text-align: center;
  letter-spacing: 0.05em;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold;
}

.privilegeItems__caption {
  line-height: 160%;
  font-size: 1.4rem;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.privilegeItems__norticeRed {
  line-height: 160%;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  font-size:90%;
  color:#c00;
}

.table-license .leftup_rigtdown_line{
	  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogI2NjY2NjYztzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+');}
.table-license th{text-align:center;vertical-align:middle;}
.table-license td{vertical-align:middle;}
.table-license td.w25{width: 25%;}
.table-license td.w35{width: 35%;}
.table-license td.w40{width: 40%;}
.table-license td.pc-target{font-size:1.3rem;}
.license-contact{
}
.license-contact dt{
	width: 8em;
}

ul.top-topics-commonlicense{
	margin: 0 auto;
	padding-top: 0;
	width: 240px;
}
.top-topics-commonlicense li{
	color:#fff;
	background:#2cafa8;
	margin: 0 auto 10px ;
	padding: 0px 5px;
	width: 240px;
}
.top-topics-commonlicense li::before{
	border:none;
}
/* page: scholarship
--------------------------------------------------------------------------- */
.titleScholarship {
  font-size: 1.8rem;
  line-height: 200%;
  padding: 10px;
  margin-bottom: 20px;
}
.titleScholarship::after {
  content: "";
  display: table;
  clear: both;
}

.titleScholarship__main {
  font-weight: bold;
  font-size: 5.0rem;
  display: inline-block;
  color: #2cafa8;
  border-bottom: 2px solid #2cafa8;
  padding-bottom: 5px;
}

@media all and (-ms-high-contrast: none) {
  .titleScholarship__main {
    font-size: 4.0rem;
  }
}
.titleScholarship__series {
  display: block;
}

.titleScholarship__caption {
  font-size: 1.4rem;
  display: block;
}

.titleScholarship__sub {
  font-weight: bold;
  display: block;
  color: #2cafa8;
  font-size: 2.0rem;
}

.titleScholarship__logo {
  float: left;
  margin-right: 20px;
}

.ScholarshipCategory {
  margin-bottom: 60px;
  text-align: center;
}
.ScholarshipCategory li {
  display: inline-block;
  border: 1px solid #375e95;
  font-weight: bold;
}
.ScholarshipCategory li a {
  display: block;
}

.ScholarshipCategory img {
  vertical-align: bottom;
}

.ScholarshipCategory__title {
  background: #375e95;
  display: block;
  padding: 5px;
  color: #fff;
  letter-spacing: normal;
}

.scholarshipMemberList dt {
  clear: both;
  float: left;
  width: 200px;
}
.scholarshipMemberList dd {
  float: left;
}

.tableScholarshipMember {
  width: 100%;
}
.tableScholarshipMember dt {
  width: 45%;
}
.tableScholarshipMember dd {
  width: 55%;
}

/* party
--------------------------------------------------------------------------- */
.blockPartyImages ul::after {
  content: "";
  display: table;
  clear: both;
}
.blockPartyImages li {
  float: left;
  width: 240px;
}
.blockPartyImages li:nth-of-type(1) {
  width: 50%;
}
.blockPartyImages img {
  max-width: 100%;
}

.tablePartySubject {
  font-size: 1.4rem;
  width: 350px;
}
.tablePartySubject th {
  background: #fff;
}

/* experience
--------------------------------------------------------------------------- */
.mainImageExperience {
	width: 980px;
	margin: 0 auto;
  text-align: center;
}

.experienceTitle {
  text-align: center;
  font-weight: bold;
  font-size: 3.0rem;
  margin-bottom: 60px;
  padding-top: 110px;
  line-height: 140%;
}
.experienceTitle::after {
  content: "";
  width: 100px;
  margin-top: 40px;
  border-top: 1px solid #2cafa8;
  display: block;
  margin: 40px auto 0;
}
.experienceLeader {
  margin-bottom: 60px;
  text-align: center;
}

.experienceLeader__text {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 200%;
  color: #2cafa8;
}

.blockExperienceSchedule {
  display: flex;
  flex-wrap: nowrap;
}

.blockExperienceSchedule__item {
  margin-right: 10px;
}
.experienceLead {
  font-weight: 700;
  font-size: 1.9rem;
  margin-bottom: 10px;
}

.infoRedBox p.experienceLead{ margin-bottom: 0;}

.tableExSchedule,
.tableExSchedule th,
.tableExSchedule td {
  border: 1px solid #ccc;
}

.tableExSchedule th,
.tableExSchedule td {
  padding: 10px;
}

.tableExSchedule th {
	background: #e7f8f7;
}
.tableExSchedule th:first-child {
	width:30%;
}
.tableExSchedule th.pc-w20 {
	width:20%;
}

/* adviser
--------------------------------------------------------------------------- */
.blockPorfileItem {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.blockPorfileItem__image {
  width: 160px;
}

.blockPorfileItem__data {
  width: 770px;
}
.blockPorfileItem__data th {
  width: 200px;
}

/* ride on
--------------------------------------------------------------------------- */
.blockRideonData__item {
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #333;
}

/* challenge GP
--------------------------------------------------------------------------- */
.titleChallengeGp-wrap{text-align:center!important;margin: 0 auto;padding-top: 40px;padding-bottom: 40px;}
.titleChallengeGp{
	font-size: 3em; font-weight:bold;text-align:center;line-height: 150%;font-family:Arial, Helvetica, "sans-serif";
	padding-top: 50px;
	color:#000;
}
.titleChallengeGp__sub{
	font-size: 1.2em;font-weight:bold;text-align:center;line-height: 120%;
    position: relative;
    display: inline-block;
	padding: 0 35px;margin: 0 auto;
	color:#000;
}
.titleChallengeGp__sub:before,
.titleChallengeGp__sub:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 30px;
    height: 1px;
    background-color: #666;
}
 
.titleChallengeGp__sub:before {
    left: 0;
}
 
.titleChallengeGp__sub:after {
    right: 0;
}

.titleChallengeGpContents {
  font-size: 1.8rem;
  font-weight: 700;
  background: #2cafa8;
  padding: 10px;
  color: #fff;
  margin-bottom: 20px;
}

.dListChallengeGp dt {
  width: 130px;
  float: left;
  clear: both;
  font-weight: 700;
}
.dListChallengeGp dd {
  width: 980px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
  padding-left: 140px;
  padding-bottom: 20px;
}

.blockChallengeGpCampaign {
  padding: 10px;
  border: 1px solid #375e95;
}

.titleblockChallengeGpCampaign {
  background: #375e95;
  color: #fff;
  padding: 5px;
  text-align: center;
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 20px;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
}

.tableChallengeGpCancel th:nth-of-type(1) {
  width: 60%;
}
.tableChallengeGpCancel th:nth-of-type(2) {
  width: 40%;
}

.blockChallengeGpGuest {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.titleChallengeCpGuest {
  color: #ff707c;
}

.blockChallengeGpGuest__image {
  width: 300px;
}

.blockChallengeGpGuest__image img:nth-of-type(2) {
  margin-left: 10px;
}

.blockChallengeGpGuest__contents {
  width: 70%;
}

.Guest__alone .blockChallengeGpGuest__image {
  width: 155px;
}
.Guest__alone .blockChallengeGpGuest__data {
  width: 820px;
}
.Guest__w .blockChallengeGpGuest__image {
  width: 155px;
}
.Guest__w .blockChallengeGpGuest__data {
  width: 665px;
}
.blockChallengeGpGuest__image p{ text-align:center; font-size: 0.8em;}

/* 
 #page: faq
--------------------------------------------------------------------------- */
.blockFaqContents dl + dl {
  margin-top: 40px;
}
.blockFaqContents dt {
  color: #2cafa8;
  text-indent: -2em;
  margin-left: 2em;
}
.blockFaqContents dt:before {
  content: "Q";
  color: #2cafa8;
  font-size: 3.0rem;
  margin-bottom: 10px;
  margin-right: 10px;
}
.blockFaqContents dd {
  text-indent: -2em;
  margin-left: 2em;
  margin-top: 10px;
}
.blockFaqContents dd:before {
  content: "A";
  font-size: 3.0rem;
  margin-right: 10px;
}

.blockFaqSupplement {
  margin-left: 2em;
  margin-top: 20px;
}

/* member
--------------------------------------------------------------------------- */
.tableMember001 th:nth-of-type(1) {
  width: 40%;
}
.tableMember001 th:nth-of-type(2) {
  width: 20%;
}
.tableMember001 th:nth-of-type(2) {
  width: 20%;
}

/* newsystem
--------------------------------------------------------------------------- */
.tableNewSystem th{
	font-weight: bold;
}
.tableNewSystem th:nth-of-type(1) {
  width: 20%;
}
.tableNewSystem thead th{
	text-align:center;
}
.tableNewSystem tbody th{
	background:#fff;
}

.tableNewSystemPrice001 th,
.tableNewSystemPrice002 th,
.tableNewSystemPrice001 td,
.tableNewSystemPrice002 td{letter-spacing:0;vertical-align:middle;}

.tableNewSystemPrice001 thead th,
.tableNewSystemPrice002 thead th{
	text-align:center;
	font-weight: bold;
}
.tableNewSystemPrice001 th,
.tableNewSystemPrice002 th{
	font-weight: bold;
}
.tableNewSystemPrice001 th.newPrice,
.tableNewSystemPrice002 th.newPrice{
	background:#ffc;
}

.tableNewSystemPrice001 tbody td{width:15%;}
.tableNewSystemPrice002 tbody td{width:20%;}
.tableNewSystemPrice001 .price,
.tableNewSystemPrice002 .price{text-align:right;}
.tableNewSystemPrice001 .blank,
.tableNewSystemPrice002 .blank{text-align:center;}
.tableNewSystemPrice001 .time,
.tableNewSystemPrice002 .time{text-align:center;}

.tableNewSystemPrice001 th.total,
.tableNewSystemPrice002 th.total{border-width: 2px 2px 1px 2px;border-color:#999;}
.tableNewSystemPrice001 td.total,
.tableNewSystemPrice002 td.total{border-width: 1px 2px;border-color:#999;}
.tableNewSystemPrice001 td.total.last,
.tableNewSystemPrice002 td.total.last{border-bottom-width: 2px;border-color:#999;}

/*service*/
.service_adviser{
	display:flex;
}
.service_adviser li{
	width: 25%;
}
.service_adviser p{
	text-align:center;
	font-size: 0.8em;
}

.blockCol {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block3-1Col__item {
  width: 75%;
}
.block4Col__item {
  width: 24%;
}


p.download_link{text-align: center; margin:20px 0 0; padding:20px 0 0;font-weight: bold;font-size: 1.3em;}
p.download_link a{color:#0000cd;}


/* program 各プログラム簡易表
--------------------------------------------------------------------------- */
.bannerRun {
	position: relative;
}
/*
.bannerRun a .bannerRun__caption {
	width: calc(700px - 1em);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 54%, rgba(0,0,0,1) 100%);
	color: #fff;
	font-weight: bold;
	font-size: 26px;
	padding: .5em;
	display: block;
	margin: auto;
	text-align: right;
}
*/
.bannerRun a .bannerRun__caption {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 800;
	font-size: 26px;
	color: #fff;
	letter-spacing: 0.1em;
	text-shadow: 2px 2px 0 #2f7387;
	background: #C50003;
	line-height: 100%;
	text-align: right;
	display: block;
	padding: .5em;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-image: linear-gradient(to right, #27acd9 0%, #b4e12b 100%);
	width: calc(700px - 1em);
}


/* footer
--------------------------------------------------------------------------- */
.blockBooking {
  background: #2cafa8;
  color: #fff;
  margin-top: 60px;
  text-align: center;
  padding: 40px 10px;
  min-width: 980px;
  width: 100%;
}
.blockBooking a {
  color: #fff;
}

.footerLinks {
  margin: 30px 0;
  font-weight: bold;
  text-align: center;
}

.blockSiteNotes {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  text-align: left;
  border-top: double #333;
  font-size: 1.2rem;
  padding: 15px 0;
  letter-spacing: normal;
}
.blockSiteNotes p {
  margin-bottom: 0;
  line-height: 180%;
}

.blockBooking__caption {
  font-size: 1.4rem;
  width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  text-align: left;
  font-weight: 200;
}

.blockBooking__addressFax {
  margin-left: 20px;
}

/* sp - pc
--------------------------------------------------------------------------- */
.u-sp {
  display: none;
}

/* root style reset
--------------------------------------------------------------------------- */
#suzukaContentInner2016 {
  width: 100% !important;
  font-size: 100% !important;
}

#suzukaContentInner2016 {
  letter-spacing: 0;
}

#suzukaContentInner2016,
#emergencynews,
#suzukaFooterWrap2016 {
  letter-spacing: 0;
}

#suzukaContentInner2016 #emergencynews {
  max-width: 980px;
  color: #000;
}

#suzukaContentInner2016 #emergencynews a {
  text-decoration: underline;
}

#suzukaHeaderWrap2016 div, #suzukaHeaderWrap2016 p, #suzukaHeaderWrap2016 li, #suzukaHeaderWrap2016 ul, #suzukaHeaderWrap2016 dl, #suzukaHeaderWrap2016 dt, #suzukaHeaderWrap2016 dd,
#emergencynews
#suzukaFooterWrap2016 div,
#emergencynews
#suzukaFooterWrap2016 p,
#emergencynews
#suzukaFooterWrap2016 li,
#emergencynews
#suzukaFooterWrap2016 ul,
#emergencynews
#suzukaFooterWrap2016 dl,
#emergencynews
#suzukaFooterWrap2016 dt,
#emergencynews
#suzukaFooterWrap2016 dd {
  box-sizing: content-box;
}

#suzukaContentInner2016 strong,
#emergencynews strong {
  font-weight: bold;
}

.btm-Caution p {
  letter-spacing: 0;
}

/* 画像>HTML化 */
.titleLogo img {
	width: 160px;
}

.titleLogo span {
	display: block;
	font-weight: bold;
	margin-top: 10px;
	font-size: 22px;
	letter-spacing: -.05em;
}

/* Layout
========================================================*/
/* Header */
/* Footer */
/* Object
========================================================*/
/* Component -------------------------------------------*/
/* button */
/* Project ---------------------------------------------*/
/* Utility - -------------------------------------------*/

.u-pc-mt20:not(:root) {
  margin-top: 20px;
}

.u-pc-mt40:not(:root) {
  margin-top: 40px;
}


.u-mt10:not(:root) {
  margin-top: 10px;
}

.u-mt20:not(:root) {
  margin-top: 20px;
}

.u-mt40:not(:root) {
  margin-top: 40px;
}

.u-mt50:not(:root) {
  margin-top: 50px;
}
.u-mt60:not(:root) {
  margin-top: 60px;
}

.u-mt80:not(:root) {
  margin-top: 80px;
}

.u-mt100:not(:root) {
  margin-top: 100px;
}

.u-mt120:not(:root) {
  margin-top: 120px;
}

.u-mt140:not(:root) {
  margin-top: 140px;
}

.u-mt160:not(:root) {
  margin-top: 160px;
}

.u-mt180:not(:root) {
  margin-top: 180px;
}

.u-mt200:not(:root) {
  margin-top: 200px;
}

.u-mr10:not(:root) {
  margin-right: 10px;
}

.u-mr20:not(:root) {
  margin-right: 20px;
}

.u-mr40:not(:root) {
  margin-right: 40px;
}

.u-mr60:not(:root) {
  margin-right: 60px;
}

.u-mr80:not(:root) {
  margin-right: 80px;
}

.u-mr100:not(:root) {
  margin-right: 100px;
}

.u-mr120:not(:root) {
  margin-right: 120px;
}

.u-mr140:not(:root) {
  margin-right: 140px;
}

.u-mr160:not(:root) {
  margin-right: 160px;
}

.u-mr180:not(:root) {
  margin-right: 180px;
}

.u-mr200:not(:root) {
  margin-right: 200px;
}

.u-mb0:not(:root) {
  margin-bottom: 0px;
}
.u-mb10:not(:root) {
  margin-bottom: 10px;
}

.u-mb20:not(:root) {
  margin-bottom: 20px;
}

.u-mb40:not(:root) {
  margin-bottom: 40px;
}

.u-mb60:not(:root) {
  margin-bottom: 60px;
}

.u-mb80:not(:root) {
  margin-bottom: 80px;
}

.u-mb100:not(:root) {
  margin-bottom: 100px;
}

.u-mb120:not(:root) {
  margin-bottom: 120px;
}

.u-mb140:not(:root) {
  margin-bottom: 140px;
}

.u-mb160:not(:root) {
  margin-bottom: 160px;
}

.u-mb180:not(:root) {
  margin-bottom: 180px;
}

.u-mb200:not(:root) {
  margin-bottom: 200px;
}

.u-ml10:not(:root) {
  margin-left: 10px;
}

.u-ml20:not(:root) {
  margin-left: 20px;
}

.u-ml40:not(:root) {
  margin-left: 40px;
}

.u-ml60:not(:root) {
  margin-left: 60px;
}

.u-ml80:not(:root) {
  margin-left: 80px;
}

.u-ml100:not(:root) {
  margin-left: 100px;
}

.u-ml120:not(:root) {
  margin-left: 120px;
}

.u-ml140:not(:root) {
  margin-left: 140px;
}

.u-ml160:not(:root) {
  margin-left: 160px;
}

.u-ml180:not(:root) {
  margin-left: 180px;
}

.u-ml200:not(:root) {
  margin-left: 200px;
}

.u-w10p:not(root) {
  width: 10%;
}

.u-w15p:not(root) {
  width: 15%;
}

.u-w20p:not(root) {
  width: 20%;
}

.u-w25p:not(root) {
  width: 25%;
}

.u-w40p:not(root) {
  width: 40%;
}

.u-w45p:not(root) {
  width: 45%;
}

.u-w50p:not(root) {
  width: 50%;
}

.u-w60p:not(root) {
  width: 60%;
}

.u-w70p:not(root) {
  width: 70%;
}

.u-w80p:not(root) {
  width: 80%;
}

.u-w90p:not(root) {
  width: 90%;
}

.u-w100p:not(root) {
  width: 100%;
}

.u-alLeft:not(:root) {
  text-align: left;
}

.u-alRight:not(:root) {
  text-align: right;
}

.u-alCenter:not(:root) {
  text-align: center;
}

.u-textBold:not(:root) {
  font-weight: bold;
}

.u-textNormal:not(:root) {
  font-weight: normal;
}

.u-textLarge:not(:root) {
  font-size: 110%;
}

.u-textsmall:not(:root) {
  font-size: 90%;
}

.u-cellVMiddle {
  vertical-align: middle;
}

.u-pt1em {
	padding-top: 1em;
}
.u-pb1em {
	padding-bottom: 1em;
}

.u-bgGreen {
	background: #e7f8f7;
}
.u-bgOrange {
	background: #fde5bd;
}
.u-bgPink {
	background: #fbe7f1;
}
.u-bgYellow {
	background: #fcfad2;
}

.u-Orange{ color:#ff9540;}

.arrayR-Orange {
display: inline-block;
  vertical-align: middle;
  color: #ff9540;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.375em 0.64952em;
  border-left-color: currentColor;
  border-right: 0;
}
.u-youtube iframe {width: 560px; height:315px;}
.blockEntryDivisionItem .u-youtube {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align:center;
}
.BannerList_single .u-youtube iframe {
  width: 420px; height:236px;}

.bnr_youtube{
	background: #dd0021;
	color:#fff;
	margin:0 auto;
  padding-top : 0.75em;
  padding-bottom: 0.75em;
  text-align:center;
  width: 560px;
  line-height: 125%;
}
/*# sourceMappingURL=pc.css.map */
