@charset "utf-8";
/*------------------------------
contents.css
------------------------------*/

/*
common
-------------------*/
.page-lead-section { padding-top: 3rem; padding-bottom: 3rem; text-align: center; }
.page-lead { position: relative; z-index: 1; font-size: 1.8rem; font-weight: bold; line-height: 1.2; text-align: center; display: inline-block; margin: auto; }
.page-lead:after {
	content: ""; display: block; position: absolute; width: 100%; height: 1.5em; top: 50%; left: 0; z-index: -1;
	background-color: #ffe5e5; transform: translateY(-50%) rotate(-2deg);
}
@media screen and (min-width:768px){
	.page-lead-section { padding-top: 8rem; padding-bottom: 8rem; }
	.page-lead { font-size: 3.6rem; }
	.page-lead:after { height: 1em; }
}

.list-row { display: table; width: 100%; border-bottom: #cacaca 1px dotted; }
.list-header,
.list-body { display: table-cell; vertical-align: top; padding-top: 0.9em; padding-bottom: 0.8em; }
.list-header { padding-right: 1em; }
@media screen and (min-width:768px){
	.list-header { padding-right: 2em; }
}

.sample-images {  }
.sample-images-col2 { display: block; float: left; width: 47%; margin-top: 2em; margin-right: 6%; }
.sample-images-col2:nth-of-type(even) { margin-right: 0; }
.sample-images-col4 { display: block; float: left; width: 20.5%; margin-top: 2em; margin-right: 6%; }
.sample-images-col4:nth-of-type(4n) { margin-right: 0; }

.page-contact-section { text-align: center; }
.page-contact-header-wrapper { background-image: url(../img/); background-repeat: no-repeat; background-position: 50% 0; }
.page-contact-header {
	font-weight: bold; font-size: 1.6rem;
	display: inline-block; position: relative; z-index: 1; margin: 0 auto 1em;
}
.page-contact-header:after {
	content: ""; display: block; position: absolute; width: 100%; height: 1.5em; top: 50%; left: 0; z-index: -1;
	background-color: #ffe5e5; transform: translateY(-50%) rotate(-2deg);
}
.page-contact-lead { margin: 1em auto 2em; }
.page-contact-bnr { margin-top: 2em; }
@media screen and (max-width:767px){
	.page-contact-header-wrapper { background-size: 22px 27px; padding-top: 35px; }
}
@media screen and (min-width:768px){
	.page-contact-header-wrapper { padding-top: 80px; }
	.page-contact-header { font-size: 3.2rem; }
	.page-contact-header:after { height: 1em; }
	.page-contact-phone { float: left; width: 48%; }
	.page-contact-btn { float: right; width: 48%; box-sizing: border-box; font-size: 2.4rem; }
	.page-contact-btn1 { float: center; width: 100%; box-sizing: border-box; font-size: 2.4rem; }
	.page-contact-phone-num { font-size: 4.2rem; line-height: 1.3; }
	.page-contact-phone-note { font-size: 1.6rem; }
	.contact-btn-caution { float: right; width: 48%; font-size: 1.5rem; }
}

#lightcase-overlay { background-color: #000; }
a[class*="lightcase-icon-"]:hover { text-shadow: none; }
.lightcase-icon-prev::before,
.lightcase-icon-next::before,
.lightcase-icon-close::before { height: 1em; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; opacity: 0.6; transition: all 0.3s; }
.lightcase-icon-prev::before { content: ""; background-image: url(../img/); transform: rotate(180deg); }
.lightcase-icon-next::before { content: ""; background-image: url(../img/); }
.lightcase-icon-close::before { content: ""; background-image: url(../img/); width: 0.8em; height: 0.8em; }
a[class*="lightcase-icon-"]:hover::before { opacity: 1; }


/*
-------------------*/
.home-bg01 { width: 100%; height: 0; padding-top: 66%; position: relative; overflow: hidden; background-image: url(../img/top.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.home-bg02 { width: 100%; height: 0; padding-top: 66%; position: relative; overflow: hidden; background-image: url(../img/top-02.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.home-bg03 { width: 100%; height: 0; padding-top: 66%; position: relative; overflow: hidden; background-image: url(../img/top-03.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.home-bg04 { width: 100%; height: 0; padding-top: 66%; position: relative; overflow: hidden; background-image: url(../img/top-04.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.home-bg01 .bg01-copy-wrapper { pointer-events: none; }
.home-bg02 .bg02-copy-wrapper { pointer-events: none; }
.home-bg03 .bg03-copy-wrapper { pointer-events: none; }
.home-bg04 .bg04-copy-wrapper { pointer-events: none; }
@media screen and (max-width:767px){
	.bg01-copy.home { width: 50%; max-width: 443px; font-size:1.8rem;}
	.bg02copy.home { max-width: 100%; font-size:2.2rem;}
	.bg03-copy.home { max-width: 50%; max-width: 443px; font-size:2.2rem;}
	.bg04-copy.home { max-width: 50%; max-width: 443px; font-size:2.2rem;}
}
@media screen and (min-width:768px){
	.home-bg01 { padding-top: 34%; }
	.bg01-copy.home { width: 45%; max-width: 443px; }
	.home-bg02 { padding-top: 34%; }
	.bg02-copy.home { width: 100%; margin:0 auto;}
	.home-bg03 { padding-top: 34%; }
	.bg03-copy.home { width: 45%; margin:0 auto; max-width: 443px;}
	.home-bg04 { padding-top: 34%; }
	.bg04-copy.home { width: 45%; margin:0 auto; max-width: 443px;}
}

.home-lead-section { padding-top: 3rem; padding-bottom: 2rem; text-align: left; }
@media screen and (min-width:768px){
	.home-lead-section { padding-top: 8rem; padding-bottom: 2rem; }
}

.home-actualintroduction-item { float: left; margin-bottom: 2em; }
.home-actualintroduction-header { font-weight: bold; line-height: 1.2; margin-bottom: 0.4em; }
.home-actualintroduction-btn { text-align: center; }
@media screen and (max-width:767px){
	.home-actualintroduction-item { width: 48%; margin-right: 4%; }
	.home-actualintroduction-item:nth-of-type(even) { margin-right: 0; }
	.home-actualintroduction-body { font-size: 1rem; }
}
@media screen and (min-width:768px){
	.home-actualintroduction-item { width: 22%; margin-right: 4%; }
	.home-actualintroduction-item:nth-of-type(4n) { margin-right: 0; }
	.home-actualintroduction-body { font-size: 1.4rem; }
	.home-actualintroduction-btn { margin-top: 2em; }
}

.home-news-header { width: 7em; vertical-align: middle; }

.home-bnr-item { display: block; margin-top: 1em; }
@media screen and (max-width:767px){
	.home-bnr-item:first-of-type { margin-top: 3em; }
}
@media screen and (min-width:768px){
	.home-news-section { float: left; width: 100%; }
	.home-bnr-section { float: right; width: 35%; }
	.home-bnr-item { margin-top: 2em; }
	.home-bnr-item:first-of-type { margin-top: 0; }
}


/*
-------------------*/
@media screen and (max-width:767px){
	.foruser-block { margin-top: 6em; }
	.foruser-arr { padding: 1em 0 0; text-align: center; }
	.foruser-arr img { transform: rotate(90deg); height: 20vw; width: auto; }
}
@media screen and (min-width:768px){
	.foruser-block { margin-top: 3em; }
	.foruser-arr { position: absolute; top: 30%; right: -14%; width: 9%; }
	.foruser-arr img { width: 100%; height: auto; }
}

.casting-step-item { margin-top: 2em; }
.casting-step-header { margin-bottom: 0.8em; font-weight: bold; font-size: 1.4rem; }
.casting-step-num { display: inline-block; font-weight: 600; color: #fff; background-color: #337bae; padding: 0 0.6em; margin-right: 0.5em; vertical-align: middle; font-size: 2.4rem; line-height: 1.5; }
@media screen and (max-width:767px){
	.casting-step-img { margin-top: 1em; }
}
@media screen and (min-width:768px){
	.casting-step-txt { float: left; width: 64%; }
	.casting-step-img { float: right; width: 30%; }
	.casting-step-header { font-size: 2.4rem; }
	.casting-step-num { font-size: 4.8rem; }
}

.casting-sample-wrapper { margin-top: 2em; }
.casting-sample-item { padding: 1em; box-sizing: border-box; margin-top: 1em; overflow: hidden; }
.casting-sample-model {
	float: left; width: 40%; padding-right: 20%;
	background-image: url(../img/); background-repeat: no-repeat; background-position: 91% 50%; background-size: 16% auto;
}
.casting-sample-plan { float: right; width: 40%; }
.casting-sample-header { font-weight: bold; line-height: 1.3; margin-bottom: 0.2em; }
.casting-sample-body { line-height: 1.3; }
@media screen and (max-width:767px){
	.casting-sample-header { font-size: 1rem; }
	.casting-sample-body { font-size: 1rem; }
}
@media screen and (min-width:768px){
	.casting-sample-wrapper { margin-top: 1em; }
	.casting-sample-item { float: left; width: 47%; margin-right: 6%; padding: 2em; margin-top: 2em; }
	.casting-sample-item:nth-of-type(even) { margin-right: 0; }
}
.page-contact-section.casting { padding-top: 0; }


/*
-------------------*/
.photographing-scene-header { font-weight: bold;  }
.photographing-scene-figure { margin-top: 2em; }
.photographing-scene .contents-paragraph { margin-top: 0; }
@media screen and (max-width:767px){
	.photographing-scene { margin-top: 5em; }
}
@media screen and (min-width:768px){
	.photographing-scene { margin-top: 2em; }
	.photographing-scene .header-two-parent { margin-top: 4em; }
}

.photographing-staff-item { margin-top: 2em; }
.photographing-staff-header { margin-bottom: 0.8em; font-weight: bold; font-size: 1.4rem; }
.photographing-staff-arr {
	display: inline-block; background-color: #337bae; width: 2.7em; height: 2.7em; box-sizing: border-box;
	padding: 0.3em 0.8em; margin-right: 0.5em; vertical-align: middle; line-height: 1.5;
}
.photographing-staff-img-wrapper { display: block; position: relative; width: 100%; height: 0; padding-top: 36%; }
.photographing-staff-img img { width: 53%; height: auto; position: absolute; }
.photographing-staff-img1 { bottom: 0; right: 0; }
.photographing-staff-img2 { top: 0; left: 0; }
.photographing-staff-img3 { bottom: 0; left: 0; }
.photographing-staff-img4 { top: 0; right: 0; }

.photographing-design-list { margin-top: 1em; }
.photographing-design-list-item { font-weight: bold; line-height: 1.2; text-align: center; padding: 1em; box-sizing: border-box; }
@media screen and (max-width:767px){
	.photographing-staff-img { margin-top: 1em; }
	.photographing-design-list{ margin-bottom: 2em; }
	.photographing-design-list-item { display: block; float: left; width: 31%; margin-top: 1em; height: 6em; position: relative; }
	.photographing-design-list-item:nth-of-type(3),
	.photographing-design-list-item:nth-of-type(4) { margin-right: 3.5%; }
	.photographing-design-list-item:nth-of-type(1),
	.photographing-design-list-item:nth-of-type(2) { width: 48%; }
	.photographing-design-list-item:nth-of-type(1) { margin-right: 4%; }
	.photographing-design-list-txt { display: block; position: absolute; width: 100%; height: auto; top: 50%; left: 0; box-sizing: border-box; transform: translateY(-50%); padding: 0 1em; }
}
@media screen and (min-width:768px){
	.photographing-staff-item { margin-top: 3em; }
	.photographing-staff-txt { float: left; width: 38%; }
	.photographing-staff-img { float: right; width: 57.5%; }
	.photographing-staff-txt.item2 { float: right; }
	.photographing-staff-img.item2 { float: left; }
	.photographing-staff-header { font-size: 2.4rem; }
	.photographing-design-list { display: table; width: 100%; border-collapse: separate; border-spacing: 5px; table-layout: fixed; }
	.photographing-design-list.clearfix::after { display: none; }
	.photographing-design-list-item { display: table-cell; vertical-align: middle; padding: 2em 1em; }
}


/*
-------------------*/
.works-list-item { display: block; float: left; margin-top: 3em; }
.works-images { display: block; }
.works-ico { margin-top: 1em; margin-bottom: 0.5em; }
.works-ico-item { position: relative; display: inline-block; background-color: #a852ff; color: #fff; padding: 0.4em; line-height: 1; }
.works-ico-item.location { background-color: #ffa8d3; }
.works-ico-item.studio { background-color: #00dbec; }
.works-ico-item.design { background-color: #ff906b; }
.works-ico-item.movie { background-color: #95d904; }
.works-ico-tips {
  opacity: 0; width: auto; height: 0; transform: translate(-50%,1em);
  position: absolute; bottom: calc(100% + 8px); left: 50%; pointer-events: none;
  display: block; padding: 0; white-space: nowrap; transition: height 0.1s, padding 0.1s, opacity 0.3s, transform 0.3s;
  background-color: #212121; color: #fff; text-align: center;
}
.works-ico-item.hover .works-ico-tips {
  opacity: 1; height: 1em; transform: translate(-50%, 0); padding: 0.5em;
  transition: height 0.4s, padding 0.4s, opacity 0.3s, transform 0.3s;
}
.works-ico-item.hover .works-ico-tips:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute;
	pointer-events: none; border-color: rgba(0,0,0, 0); border-top-color: #212121; border-width: 5px; margin-left: -5px;
}
@media screen and (max-width:767px){
  .works-list-item { width: 48%; margin-right: 4%; }
  .works-list-item:nth-of-type(even) { margin-right: 0; }
  .works-list-item:nth-of-type(odd) .works-ico-item:first-child .works-ico-tips,
  .home-actualintroduction-item:nth-of-type(odd) .works-ico-item:first-child .works-ico-tips { left: 0; transform: translateX(0); }
  .works-list-item:nth-of-type(odd) .works-ico-item:first-child .works-ico-tips:after,
  .home-actualintroduction-item:nth-of-type(odd) .works-ico-item:first-child .works-ico-tips:after { left: 1.1rem; }
  .works-ico-tips { font-size: 1rem; }
  .works-ttl { font-size: 1rem; }
}
@media screen and (min-width:768px){
  .works-list-item { width: 31%; margin-right: 3.5%; }
  .works-list-item:nth-of-type(3n) { margin-right: 0; }
  .works-ico-item { font-size: 2rem; }
  #home .works-ico-item { font-size: 1.4rem; }
  .works-ico-tips { font-size: 1.2rem; }
  .works-ttl { font-size: 1.4rem; }
}
@media screen and (min-width:1100px) {
  .works-ico-tips { font-size: 1.4rem; }
}
@media screen and (min-width:1100px) and (max-width:1200px){
  .works-list-item:nth-of-type(1) .works-ico-item:first-child .works-ico-tips,
  .works-list-item:nth-of-type(3n+1) .works-ico-item:first-child .works-ico-tips,
  .home-actualintroduction-item:nth-of-type(1) .works-ico-item:first-child .works-ico-tips { left: 0; transform: translateX(0); }
  .works-list-item:nth-of-type(1) .works-ico-item:first-child .works-ico-tips:after,
  .works-list-item:nth-of-type(3n+1) .works-ico-item:first-child .works-ico-tips:after,
  .home-actualintroduction-item:nth-of-type(1) .works-ico-item:first-child .works-ico-tips:after { left: 1.8rem; }
}


/*
-------------------*/
.company-subheader { margin-bottom: 1em; font-weight: bold; font-size: 1rem; }
.company-subheader-icon {
	display: inline-block; color: #000; background-color: #FFF; padding: 0 0.6em; margin-right: 0.5em; vertical-align: middle;
	font-size: 2rem; line-height: 2;
}
.company-subheader .hind { font-size: 1.8rem; padding-right: 0.5em; }

.company-about-list { margin-top: 2em; }
.company-about-header { font-weight: bold; }

.company-map-wrapper { position: relative; width: 100%; height: 0; padding-top: 52.5%; margin-top: 2em; }
.company-map-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%!important; height: 100%!important; }
@media screen and (max-width:767px){
	.company-message-figure { width: 80%; margin: 1em auto; }
	.company-message-figure-w { width: 100%; }

	.company-about-header,
	.company-about-body { display: block; }
	.company-about-header { padding-right: 0; padding-bottom: 0; }
}
@media screen and (min-width:768px){
	.company-subheader { font-size: 1.6rem; }
	.company-subheader-icon { font-size: 4rem; }
	.company-subheader .hind { font-size: 3.2rem; }
	.company-message-figure { display: none; }
	.company-message-row { display: table; width: 100%; }
	.company-message-txt,
	.company-message-figure-w { display: table-cell; vertical-align: middle; }
	.company-message-figure-w { width: 50%; padding-left: 8%; }

	.company-about-header { width: 28%; min-width: 6em; }

	.company-map-wrapper { height: 400px; padding-top: 0; }
}


/*
-------------------*/
/* form */
.form-input-block {  }
.contact-form-line { display: block; margin-top: 1rem; }
.contact-form-line:first-of-type { margin-top: 0; }
.list-header.contact-form-header { font-weight: bold; }
.contact-form-header-sub { font-size: 80%; }
@media screen and (max-width:767px){
	.form-input-block { margin-top: 3rem; }
	.form-input-block .list-row { display: block; }
	.list-header.contact-form-header,
	.list-body.contact-form-body { display: block; }
	.list-header.contact-form-header { padding-bottom: 0; }
}
@media screen and (min-width:768px){
	.contact-lead { text-align: center; }
	.form-input-block { margin-top: 8rem; }
	.contact-form-header { width: 20em; padding-top: 1.5rem; }
	.contact-form-line.col2 { float: none; margin-right: 0; width: 100%; }
}
@media screen and (min-width:1100px){
	.contact-form-line.col2 { display: inline-block; vertical-align: top; margin-top: 0; width: 49%; }
	.contact-form-line.col3 { display: inline-block; vertical-align: top; margin-top: 0; width: 32%; }
}
.formError .formErrorContent { border: 0; border-radius: 0; font-size: 1.2rem; padding: 0.4em 1em; }
@media screen and (min-width:768px){
  .formError .formErrorContent { font-size: 1.6rem; }
}

.contact-err-item { color: #f00; font-size: 120%; margin: 1em auto; }
@media screen and (max-width:767px){
	.contact-err-list { margin-top: 3rem; text-align: left; }
}
@media screen and (min-width:768px){
	.contact-err-list { margin-top: 5rem; text-align: center; }
}

.privacy-section { background-color: #f2f7F8; }
.contact-privacy { background: #fff; border: #d8d8d8 1px solid; height: 200px; overflow-y: scroll; }
.contact-privacy-inner { padding: 1em; }
.privacy-header1 { font-weight: bold; font-size: 122%; margin-bottom: 1em; }
.privacy-header-2 { font-weight: bold; margin-top: 1.5em; margin-bottom: 1em; }
@media screen and (min-width:768px){
	.contact-privacy-inner { padding: 1em 2em; }
}


/*
-------------------*/
.news-single-entry p,
.news-single-entry ul,
.news-single-entry ol,
.news-single-entry dl,
.news-single-entry table,
.news-single-entry blockquote,
.news-single-entry pre,
.news-single-entry h1,
.news-single-entry h2,
.news-single-entry h3,
.news-single-entry h4,
.news-single-entry h5,
.news-single-entry h6 { margin-bottom: 2em; }
.news-single-entry ul li { margin: 1em 0 1em 1em; list-style: disc outside; }
.news-single-entry ol li { margin: 1em 0 1em 1em; list-style: decimal outside; }
.news-single-entry th,
.news-single-entry td { padding: 0.5em; }
.news-single-entry h1,
.news-single-entry h2 { font-size: 126%; font-weight: bold; color: #7f56c6; }
.news-single-entry h3 { font-size: 110%; font-weight: bold; }
.news-single-entry h4 { font-size: 105%; color: #7f56c6; }
.news-single-entry h5 { font-size: 105%; }
.news-single-entry img { max-width: 100%; height: auto; }
.news-single-entry img.alignleft { display: inline-block; float: left; margin-right: 15px; }
.news-single-entry img.aligncenter { clear: both; display: block; float: none; margin-left: auto; margin-right: auto; }
.news-single-entry img.alignright { display: inline-block; float: right; margin-left: 15px; }
.news-single-entry img.alignnone { float: none; }
.news-single-entry strong { font-weight: bold; }
.news-single-entry b { font-weight: bold; }
.news-single-entry em { font-style: italic; }
.news-single-entry del { text-decoration: line-through; }
.news-single-entry hr { border: 0; border-top: #eee 1px solid; height: 0; }


.beta-alpha-gamma .alpha-inner-top { margin-right: auto; margin-left: auto; }
.alpha_beta_gamma .alpha-inner-top { padding-right: 2em; }
.beta-alpha_gamma .alpha-inner-top { padding-right: 2em; }
.alpha_beta-gamma .alpha-inner-top { padding-left: 2em; }

.page-title { margin-bottom: 5%!important; font-size: 210%; color: #666; text-align: center; }
.page-title span { border-bottom: 4px solid #1f75af; padding: 0 10px; letter-spacing: 2px; display: inline-block; }
.page-title a {  }
p + .page-title, ul + .page-title, ol + .page-title, dl + .page-title, table + .page-title, th > .page-title, td > .page-title, div + .page-title { margin-top: 6%; clear: both }
.page-title-01 { margin-bottom: 2%!important; font-size: 70%; color: #666; text-align: center; }
.page-title-01 span { border-bottom: 4px solid #1f75af; padding: 0 10px; letter-spacing: 2px; display: inline-block; }
.page-title-01 a {  }
p + .page-title-01, ul + .page-title-01, ol + .page-title-01, dl + .page-title-01, table + .page-title-01, th > .page-title-01, td > .page-title-01, div + .page-title-01 { margin-top: 6%; clear: both }
.page-title-02 { margin-bottom: 2%!important; font-size: 55%; color: #000; text-align: center; }
.page-title-02 span { border-bottom: 4px solid #1f75af; padding: 0 10px; letter-spacing: 2px; display: inline-block; }
.page-title-02 a {  }
p + .page-title-02, ul + .page-title-02, ol + .page-title-02, dl + .page-title-02, table + .page-title-02, th > .page-title-02, td > .page-title-02, div + .page-title-02 { margin-top: 6%; clear: both }
.page-title-03 { margin-bottom: 2%!important; font-size: 100%; color: #666; text-align: center; }
.page-title-03 span { border-bottom: 4px solid #1f75af; padding: 0 10px; letter-spacing: 2px; display: inline-block; }
.page-title-03 a {  }
p + .page-title-03, ul + .page-title-03, ol + .page-title-03, dl + .page-title-03, table + .page-title-03, th > .page-title-03, td > .page-title-03, div + .page-title-03 { margin-top: 6%; clear: both }
.page-title-04 { margin-top: 5%!important; font-size: 85%; color: #000; text-align: left;　line-height: 2.2; }
.page-title-04 span { border-bottom: 4px solid #1f75af; padding: 0 10px; letter-spacing: 2px; display: inline-block; }
.page-title-04 a {  }
p + .page-title-04, ul + .page-title-04, ol + .page-title-04, dl + .page-title-04, table + .page-title-04, th > .page-title-04, td > .page-title-04, div + .page-title-04 { margin-top: 6%; clear: both }
.page-title-05 { margin-bottom: 2%!important; font-size: 2.5rem; color: #000; text-align: center; }
.page-title-05 span { border-bottom: 4px solid #1f75af; padding: 0 10px; letter-spacing: 2px; display: inline-block; }
.page-title-05 a {  }
p + .page-title-05, ul + .page-title-05, ol + .page-title-05, dl + .page-title-05, table + .page-title-05, th > .page-title-05, td > .page-title-05, div + .page-title-05 { margin-top: 6%; clear: both }
.page-title-06 { margin-bottom: 2%!important; font-size: 100%; color: #666; text-align: left; }
.page-title-06 span { border-bottom: 4px solid #1f75af; padding: 0 10px; letter-spacing: 2px; display: inline-block; }
.page-title-06 a {  }
p + .page-title-06, ul + .page-title-06, ol + .page-title-06, dl + .page-title-06, table + .page-title-06, th > .page-title-06, td > .page-title-06, div + .page-title-06 { margin-top: 6%; clear: both }

@media screen and (max-width:767px){
	.page-title-05 { margin-bottom: 2%!important; font-size: 1.2rem; color: #000; text-align: center; }
	.page-title-05 span { border-bottom: 4px solid #1f75af; padding: 0 10px; letter-spacing: 2px; display: inline-block; }
	.page-title-05 a {  }
	p + .page-title-05, ul + .page-title-05, ol + .page-title-05, dl + .page-title-05, table + .page-title-05, th > .page-title-05, td > .page-title-05, div + .page-title-05 { margin-top: 6%; clear: both }
}

.page-title-01.ye span { border-bottom: 3px solid #ec5752; color: #444; }
.page-title-03.ye span { border-bottom: 4px solid #ca2c29; color: #444; }
.page-title-10.ye span { border-bottom: 5px solid #ca2c29; color: #444; }

.name { background-image: url(""); background-repeat: no-repeat; background-position: right bottom; background-size: 305px auto; }
.name-innner { width: 100%; margin: auto; padding-bottom: 0px; line-height: 1.8; text-align:left; }
.name-img { display: none; }
.name-01 { background-image: url(""); background-repeat: no-repeat; background-position: right bottom; background-size: 305px auto; }
.name-innner-01 { width: 100%; margin: auto; padding-bottom: 0px; line-height: 1.8; text-align:center; }
.name-img-01 { display: none; }

.color-a { color: #1f9bcb }
.color-b { color: #1f75af }
.color-c { color: #ea8640 }
.color-d { color: #656565 }
.color-w  { color: #fff }
.color-k  { color: #4d4d4d }

.bg-color-a { background-color: #fdf6eb }
.bg-color-b { background-color: #4b9588 }
.bg-color-c { background-color: #ea8640 }
.bg-color-d { background-color: #656565 }
.bg-color-e { background-color: #ccc }
.bg-color-w { background-color: #fff}
.bg-color-k { background-color: #4d4d4d}

.bd-color-a { border: solid 1px #4587bc }
.bd-color-b { border: solid 1px #4b9588 }
.bd-color-c { border: solid 1px #ea8640 }
.bd-color-d { border: solid 1px #656565 }
.bd-color-e { border: solid 1px #ccc }
.bd-color-w { border: solid 1px #fff}
.bd-color-k { border: solid 1px #4d4d4d }

.font-hiramin { font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "游明朝体", "游明朝", "Yu Mincho", "YuMincho", "HG明朝E","ＭＳ Ｐ明朝","メイリオ",Meiryo, serif; }
.font-hiramaru { font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic ProN"; }
.font-yugothic { font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", "YuGothic"; }
.font-sans-serif { font-family: "メイリオ", "ヒラギノ角ゴシック", "Arial", "ＭＳ Ｐゴシック","ＭＳ ゴシック"; }
.font-yumin { font-family: "游明朝体", "游明朝", "Yu Mincho", "YuMincho"; }
.font-arial { font-family: "Arial"; }
.font-arial-Black { font-family: "Arial Black"; }
.font-comic-sans-ms { font-family: "Comic Sans MS"; }
.font-courier { font-family: "Courier"; }
.font-courier-new { font-family: "Courier New"; }
.font-georgia { font-family: "Georgia"; }
.font-impact { font-family: "Impact"; }
.font-times-new-roman { font-family: "Times New Roman"; }
.font-trebuchet-ms { font-family: "Trebuchet MS"; }
.font-verdana { font-family: "Verdana"; }
.f-tight { letter-spacing: -0.07em }
.f-wide { letter-spacing: 0.07em }
.bold { font-weight: bold }
.lighter { font-weight: lighter }
.larger  { font-size: larger }
.large  { font-size: large }
.x-large { font-size: x-large }
.xx-large { font-size: xx-large }
.smaller  { font-size: smaller }
.small  { font-size: small }
.x-small { font-size: x-small }
.xx-small { font-size: xx-small }
.normal { font-weight: normal!important }

.f-50p { font-size: 50%; }
.f-60p { font-size: 60%; }
.f-70p { font-size: 70%; }
.f-80p { font-size: 80%; }
.f-90p { font-size: 90%; }
.f-100p { font-size: 100%; }
.f-110p { font-size: 110%; }
.f-120p { font-size: 120%; }
.f-130p { font-size: 130%; }
.f-140p { font-size: 140%; }
.f-150p { font-size: 150%; }
.f-160p { font-size: 160%; }
.f-170p { font-size: 170%; }
.f-180p { font-size: 180%; }
.f-190p { font-size: 190%; }
.f-200p { font-size: 200%; }
.f-250p { font-size: 250%; }
.f-300p { font-size: 300%; }
.f-350p { font-size: 350%; }
.f-400p { font-size: 400%; }

.lh-100 { line-height: 100% }
.lh-110 { line-height: 110% }
.lh-120 { line-height: 120% }
.lh-130 { line-height: 130% }
.lh-140 { line-height: 140% }
.lh-150 { line-height: 150% }
.lh-160 { line-height: 160% }
.lh-170 { line-height: 170% }
.lh-180 { line-height: 180% }
.lh-190 { line-height: 190% }
.lh-200 { line-height: 200% }
.warn { color: #88001a; }

.w-5p { width: 5% }
.w-10p { width: 10% }
.w-15p { width: 15% }
.w-16p { width: 16.6% }
.w-20p { width: 20% }
.w-25p { width: 25% }
.w-30p { width: 30% }
.w-33p { width: 33.3% }
.w-35p { width: 35% }
.w-40p { width: 40% }
.w-45p { width: 45% }
.w-50p { width: 50% }
.w-55p { width: 55% }
.w-60p { width: 60% }
.w-65p { width: 65% }
.w-66p { width: 66.6% }
.w-70p { width: 70% }
.w-75p { width: 75% }
.w-80p { width: 80% }
.w-85p { width: 85% }
.w-90p { width: 90% }
.w-95p { width: 95% }
.w-100p { width: 100% }

@media print, screen and (min-width : 741px){
.w-5p-pc { width: 5% }
.w-10p-pc { width: 10% }
.w-15p-pc { width: 15% }
.w-16p-pc { width: 16.6% }
.w-20p-pc { width: 20% }
.w-25p-pc { width: 25% }
.w-30p-pc { width: 30% }
.w-33p-pc { width: 33.3% }
.w-35p-pc { width: 35% }
.w-40p-pc { width: 40% }
.w-45p-pc { width: 45% }
.w-50p-pc { width: 50% }
.w-55p-pc { width: 55% }
.w-60p-pc { width: 60% }
.w-65p-pc { width: 65% }
.w-66p-pc { width: 66.6% }
.w-70p-pc { width: 70% }
.w-75p-pc { width: 75% }
.w-80p-pc { width: 80% }
.w-85p-pc { width: 85% }
.w-90p-pc { width: 90% }
.w-95p-pc { width: 95% }
.w-100p-pc { width: 100% }
}

@media screen and (max-width : 740px){
.w-5p-sp { width: 5% }
.w-10p-sp { width: 10% }
.w-15p-sp { width: 15% }
.w-16p-sp { width: 16.6% }
.w-20p-sp { width: 20% }
.w-25p-sp { width: 25% }
.w-30p-sp { width: 30% }
.w-33p-sp { width: 33.3% }
.w-35p-sp { width: 35% }
.w-40p-sp { width: 40% }
.w-45p-sp { width: 45% }
.w-50p-sp { width: 50% }
.w-55p-sp { width: 55% }
.w-60p-sp { width: 60% }
.w-65p-sp { width: 65% }
.w-66p-sp { width: 66.6% }
.w-70p-sp { width: 70% }
.w-75p-sp { width: 75% }
.w-80p-sp { width: 80% }
.w-85p-sp { width: 85% }
.w-90p-sp { width: 90% }
.w-95p-sp { width: 95% }
.w-100p-sp { width: 100% }
}

.ta-center { text-align: center }
.ta-right { text-align: right }
.ta-left { text-align: left!important }
.va-top { vertical-align: top }
.va-center { vertical-align: middle }
.va-bottom { vertical-align: bottom }

@media print, screen and (min-width : 741px){
.ta-center-pc { text-align: center }
.ta-right-pc { text-align: right }
.ta-left-pc { text-align: left }
.va-top-pc { vertical-align: top }
.va-center-pc { vertical-align: middle }
.va-bottom-pc { vertical-align: bottom }
}

@media screen and (max-width : 740px){
.ta-center-sp { text-align: center }
.ta-right-sp { text-align: right }
.ta-left-sp { text-align: left }
.va-top-sp { vertical-align: top }
.va-center-sp { vertical-align: middle }
.va-bottom-sp { vertical-align: bottom }
.bg001-size { font-size:1rem;}

}

table.style01 { margin-right: auto; margin-bottom: 1em; margin-left: auto; border-top: 1px solid #DDD; border-left: 1px solid #DDD; border-collapse: collapse; border-spacing: 0 }
table.style01 th, table.style01 td { padding: 0.8em 20px; box-sizing: border-box; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; }
table.style01 thead th { color: #444; background-color: #ffcd60; border-right: 1px solid #DDD; text-align: center; font-size: 110%; }
table.style01 tr:nth-child(even) { background-color: #EEE; }
table.style01 tr td:first-child { font-weight: bold; }
table.style01 tr td:last-child { text-align: center; }
table.style01 { margin-right: auto; margin-bottom: 1em; margin-left: auto; border-top: 1px solid #DDD; border-left: 1px solid #DDD; border-collapse: collapse; border-spacing: 0 }
table.style02 { margin-right: auto; margin-bottom: 1em; margin-left: auto; border-collapse: collapse; border-spacing: 0 }
table.style02 th, table.style02 td { padding-top: 1%; padding-bottom: 1%; box-sizing: border-box; }
table.style02 th { font-weight: bold; padding-top: 1%; padding-bottom: 1%; color: #1f75af; border-right: 1px solid #1f75af; vertical-align: top; }
table.style02 td { color: #000; padding-left: 1em; }
table.style05 { margin-right: auto; margin-bottom: 1em; margin-left: auto; border-top: 1px solid #DDD; border-left: 1px solid #DDD; border-collapse: collapse; border-spacing: 0 }
table.style05 th, table.style05 td { padding: 0.8em 20px; box-sizing: border-box; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; text-align: center; }
table.style05 thead th { color: #000; background-color: #ffcd60; border-right: 1px solid #DDD; text-align: center; font-size: 110%; }
table.style05 tr:nth-child(even) { background-color: #EEE; }
table.style05 tr td:first-child { font-weight: bold; text-align: center; }
table.style05 tr td:last-child { text-align: center; }
table.style06 { margin-right: auto; margin-bottom: 1em; margin-left: auto; border-top: 1px solid #DDD; border-left: 1px solid #DDD; border-collapse: collapse; border-spacing: 0 }
table.style06 th, table.style06 td { padding: 0.8em 0.8em; box-sizing: border-box; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; }
table.style06 thead th { color: #444; background-color: #e7e8d1; border-right: 1px solid #DDD; text-align: center; font-size: 110%; }
table.style06 tr:nth-child(even) { background-color: #EEE; }
table.style06 tr td:first-child { font-weight: bold; }
table.style06 tr td:last-child { text-align: center; }
table.style06 { margin-right: auto; margin-bottom: 1em; margin-left: auto; border-top: 1px solid #DDD; border-left: 1px solid #DDD; border-collapse: collapse; border-spacing: 0 }

table.style07 { margin-right: auto; margin-bottom: 1.5em; margin-left: auto; border-top: 1px solid #DDD; border-left: 1px solid #DDD; border-collapse: collapse; border-spacing: 0 }
table.style07 th, table.style07 td { padding: 0.8em 20px; box-sizing: border-box; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; text-align: left; }
table.style07 thead th { color: #444; background-color: #f7e8df; border-right: 1px solid #DDD; text-align: center; font-size: 110%; }
table.style07 tr:nth-child(even) { background-color: #EEE; }
table.style07 tr td:first-child { font-weight: bold; text-align: left; }
table.style07 tr td:last-child { text-align: center; }

.pageup { text-align: right; position: fixed; right: 1em; bottom: 1.5em; width: 55px }
.pageup img { width: 100% }
.pageup span { display: none }
