@charset "UTF-8";
/* CSS Document */

@import url(//use.fontawesome.com/releases/v5.6.3/css/all.css);

/*** reset ***/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,input,textarea,button,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul,ol{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
input,select{vertical-align:middle}
img {vertical-align:top}

/*** common ***/
html, body{
	margin: 0;
	padding: 0;	
	width: 100%;
}
html {
	font-size: 62.5%;
	font-family: sans-serif;
}
 
body {
  font-size: 1.8rem;

    position: relative
}
a{
	color:black;
	text-decoration:none;
}

a:hover{
	color:black;
	text-decoration:underline;
}


#topimg {
background: url("../img/pc/MV_bg.jpg") no-repeat center top #921f56;
padding: 20px 0 40px;
}
#topimg h1 {
text-align: center;
margin-bottom: 10px
}
#topimg p {
text-align: center
}
section .inner {
width: 940px;
margin: 0 auto
}
#cparea {
background: #921f56;
padding-bottom: 50px
}
#cparea .inner ul {
text-align: center;
margin: 0 auto
}
#cparea .inner ul li {
margin-right: 17px;
overflow: visible;
margin-bottom: 30px;
width: 460px;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
#cparea .inner ul li img {
display: block;
transition-duration: 0.5s;
}
#cparea .inner ul li img:hover {
transform: scale(1.05,1.05);
transition-duration: 0.3s;
}
#cparea .inner ul li:last-child {
margin-right: 0
}
#cparea .inner p {
text-align: center;
color: white;
font-size: 1.8rem;
line-height: 1.4;
padding-top: 10px
}
#cparea .inner p span {
font-size: 1.4rem;
display: block;
}
#cp_yoko {
text-align: center;
padding: 40px 0;
font-size: 1.8rem;
}
#cp_yoko h2 {
background: #921f56;
color: #fccf00;
font-size: 2.4rem;
padding: 10px 0;
margin-bottom: 20px;
letter-spacing: 4px
}
#cp_yoko ul li {
margin-bottom: 40px
}
#cp_yoko ul li:last-child {
margin-bottom: 0
}
#cp_yoko ul li h3 {
color: #921f56;
border-bottom: 2px solid #921f56;
font-size: 2.4rem;
margin-bottom: 10px;
padding-bottom: 10px;
}
#cp_yoko ul li ul {
text-align: center;
padding-top: 5px
}
#cp_yoko ul li ul li {
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
}
#cp_yoko ul li ul li:last-child {
margin-right: 0
}
#cp_yoko ul li ul li h4 {
color: white;
background: #921f56;
padding: 10px;
margin-bottom: 10px;
}
#cp_yoko ul li .present {
text-align: left;
padding: 10px 20px;
overflow: hidden;
width: 775px;
margin: 0 auto;
}
#cp_yoko ul li .present li {
font-size: 2.4rem;
font-weight: 900;
line-height: 1.4;
margin-right: 0;
margin-bottom: 30px;
}
#cp_yoko ul li .present li:nth-child(1) {
background: url("../img/pc/obi_a.png") no-repeat left top 5px;
padding-left: 170px;
}
#cp_yoko ul li .present li:nth-child(1) span {
color: #e63462;
padding-left: 20px;
}
#cp_yoko ul li .present li:nth-child(2) {
background: url("../img/pc/obi_b.png") no-repeat left top 5px;
padding-left: 170px;
}
#cp_yoko ul li .present li:nth-child(2) span {
color: #00aca8;
padding-left: 20px;
}
#cp_yoko ul li .present li:nth-child(3) {
margin-bottom: 0;
text-align: center
}

#oubo_hoho {
background: #fccf00;
padding: 30px 0 40px
}
#oubo_hoho h2 {
background: #921f56;
color: #fccf00;
font-size: 2.4rem;
padding: 10px 0;
letter-spacing: 4px;
text-align: center;
width: 940px;
margin: 0 auto
}
#oubo_hoho h3 {
  color: #921f56;
  font-size: 2.0rem;
  margin-bottom: 5px;
}
#oubo_hoho h4 {
  color: #921f56;
  border-bottom: 2px solid #921f56;
  font-size: 2.4rem;
  margin-bottom: 15px;
  text-align: center
}
#oubo_hoho .inner {
background: white;
padding: 30px 40px 30px;
line-height: 1.6;
margin-bottom: 40px;
width: 860px;
}
#oubo_hoho .inner .mb20 {
margin-bottom: 20px
}
#oubo_hoho .inner .ctxt {
text-align: center;
font-weight: 900;
margin-bottom: 20px;
font-size: 1.8rem;
line-height: 1.6
}
#oubo_hoho .inner .ctxt:last-child {
margin-bottom: 0
}
#oubo_hoho .inner ul {
margin-bottom: 20px
}
#oubo_hoho .inner ul li {
padding-left: 7px
}
#oubo_hoho .inner .ant2 {
text-indent: -1.0em;
padding-bottom: 0;
margin-left: 12px;
}
#oubo_hoho .inner .dlbtn {
text-align: center;
padding: 30px 0;
overflow: visible;
width: 580px;
margin: 0 auto;
}
#oubo_hoho .inner .dlbtn img {
display: block;
transition-duration: 0.5s;
}
#oubo_hoho .inner .dlbtn img:hover {
transform: scale(1.1,1.1);
transition-duration: 0.3s;
}
#oubo_hoho .frogo {
text-align: center
}
footer {
text-align: center;
padding: 30px 0;
background: #921f56;
color: white;
line-height: 1.6
}
footer .fttl {
font-size: 2.0rem;
margin-bottom: 5px
}
footer p {
font-size: 1.8rem;
line-height: 1.4;
}
footer p span {
font-size: 1.4rem
}
#pageTop {
  position: fixed;
  bottom: 3%;
  right: 0;
  z-index:4
}

#pageTop {
  position: fixed;
  bottom: 3%;
  right: 2%;
  z-index:4
}

#pageTop a {
  display: block;
  z-index: 999;
  padding: 10px;
  border-radius: 50px;
  width: 55px;
  height: 55px;
  background-color: black;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.spbr {display: none}
.spbr2 {display: block}

@media screen and (max-width: 896px){
section .inner {
  width: 94%;
  margin: 0 auto;
}
section .inner img {
width: 100%
}
#cparea .inner ul {
width: 100%;
margin: 0 auto
}
#cparea .inner ul li {
width: 60%;
   margin-right: 2%;
}
#oubo_hoho h2 {
  width: 90%;
}
#oubo_hoho .inner {
  padding: 30px 3% 30px;
  width: 84%;
}
#cp_yoko ul li .present {
  width: 95%;	
}
#cp_yoko ul li .present li:nth-child(1) {
  background: url("../img/pc/obi_a.png") no-repeat center top 0px;
  padding-left: 0px;
  background-size: 18%;
  padding-top: 8%;
  width: 100%;
  margin: 0 auto 20px;
  text-align: center;
}
#cp_yoko ul li .present li:nth-child(2) {
  background: url("../img/pc/obi_b.png") no-repeat center top 0px;
  padding-left: 0px;
  background-size: 18%;
  padding-top: 8%;
  width: 100%;
  margin: 0 auto 20px;
  text-align: center;
}
#cp_yoko ul li .present li:nth-child(3) {
  margin-bottom: 0;
  width: 100%;
}
#cp_yoko ul li p {
  font-size: 2.0rem;
}
}

@media screen and (max-width: 768px) {
#topimg {
background: url("../img/sp/MV_bg.jpg") no-repeat center top #921f56;
padding: 1% 1% 5% 1%;
background-size: cover;
}
#topimg p {
  padding: 0 2.5%;
}
#topimg img {
width: 100%
}
section .inner {
width: 92%;
}
section .inner img {
width: 100%
}
#cparea .inner p {
  font-size: 1.6rem;
}
#cparea .inner ul {
  margin-bottom: 5%;
}
#cparea .inner ul li {
  width: 80%;
  margin: 0 auto 3%;
  float: none
}
#cparea .inner ul li:last-child {
margin-bottom: 0;
margin-right: auto
}
#cp_yoko ul li .present {
  text-align: center;
  padding: 0px;
  width: 100%
}
#cp_yoko ul li ul li {
  display: block;
  margin-right: 0px;
  width: 100%;
}
#cp_yoko ul li h3 {
  line-height: 1.4;
  margin-bottom: 3%;
}
#cp_yoko ul li p {
line-height: 1.4;
font-size: 1.6rem;
}
#cp_yoko ul li ul {
  padding-top: 10px;
}
#cp_yoko ul li ul li {
margin-bottom: 5%;
}
#cp_yoko ul li ul li h4 {
  padding: 10px 0;
  margin-bottom: 2%;
}
#cp_yoko ul li .present li:nth-child(1) {
  background: url("../img/pc/obi_a.png") no-repeat center top 0px;
  padding-left: 0px;
  background-size: 30%;
  padding-top: 12%;
}
#cp_yoko ul li .present li:nth-child(1) span {
  padding-left: 0px;
}
#cp_yoko ul li .present li:nth-child(2) {
  background: url("../img/pc/obi_b.png") no-repeat center top 0px;
  padding-left: 0px;
  background-size: 30%;
  padding-top: 12%;
}
#cp_yoko ul li .present li:nth-child(2) span {
  padding-left: 0px;
}
#cp_yoko ul li .present li p {
font-size: 2.0rem;
}
#oubo_hoho h2 {
width: 92%;
}
#oubo_hoho .inner {
  padding: 4%;
    width: 84%;
}
#oubo_hoho .inner {
font-size: 1.6rem
  }
#oubo_hoho .inner .dlbtn {
  width: 100%;
  padding: 10px 0 30px;
}
#oubo_hoho .inner .ctxt {
  font-size: 1.6rem;
}
footer {
  padding: 30px 10px 50px;
}
#pageTop {
  bottom: 1%;
  right: 1%;
}
#pageTop a {
  width: 40px;
  height: 40px;
}
.spbr {display: block}
.spbr2 {display: none}
}

/*==================================================
アコーディオンのためのcss
===================================*/

/*アコーディオン全体*/
.accordion-area{
    list-style: none;
    width: 100%;
    max-width: 100%;
    margin:0 auto;
}

.accordion-area li{
   margin: 0 0 10px;
}

.accordion-area section {
}
.accordion-area section h3 {
color: black !important;
border-bottom: 2px solid #969696;
}

/*アコーディオンタイトル*/
.title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:1rem;
    font-weight: normal;
    padding: 2% 50px 2% 2%;
    transition: all .5s ease;
}

/*アイコンの＋と×*/
.title::before,
.title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}
.title::before{
    top:48%;
    right: 15px;
    transform: rotate(0deg);
    
}
.title::after{    
    top:48%;
    right: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.title.close::before{
  transform: rotate(45deg);
}

.title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.box {
    display: none;/*はじめは非表示*/
  margin:0;
    padding: 2% 3% 0%;
}

