@charset 'utf-8';
/* CSS Document */
/*フェードイン＋上方向*/

.effect {
	overflow: hidden;
}
.effect div {
	transition: 1s;
}
.ef-fade02 {
	opacity: 0;
	transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
}
.fade02 {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}


#textareaslide{
	width:600px;
    margin-left:auto;
    margin-right:auto;
    }
	
.textareaslide{
	width:600px;
    margin-left:auto;
    margin-right:auto;
    }

#textarea{
	width:600px;
    margin-left:auto;
    margin-right:auto;
    }
	
#textarea p{
	font-size:16px;
	line-height:160%;
	margin-bottom:4%;
	color:#444 !important;
    }
	
#textarea p.ilst{
	font-size:14px;
	line-height:150%;
	margin-bottom:0;
	color:#555;
    }
	
.textarea{
	width:600px;
    margin-left:auto;
    margin-right:auto;
    }

.top a
{
	float:right;
	margin-right:5%;
	font-size:10px;
	color:#444;
	text-decoration:underline;
}

#kaihou_container{
		width:94%;
    margin-left:auto;
    margin-right:auto;
}


.omoi_waku{
	background-color:#fffadf;
	padding:3% 3% 1% 3%;
	margin-bottom:5% !important;
}

.strongtext{
	font-weight:bold;
	color:#eb5781;
}

.h2strongtext{
	font-weight:bold;
	color:#eb5781;
	font-size:14px !important;
}


.illust{
	margin-bottom:3%;
}


.photo-show { 
 height: 600px; /*表示したい大きさ*/
    /*margin: 30px auto; /*縦余白は任意*/
    position: relative;
    width: 600px; /*表示したい大きさ、height と合わせる*/
}

/*各画像のアニメーションの合計秒数*/
.photo-show img { 
    animation: show 12s infinite;
    -webkit-animation: show 12s infinite;
    height: auto;
    max-width: 100%;
    opacity: 0;
    position: absolute; /*画像を全て重ねる*/
}

/*アニメーション*/

@keyframes show {
    0% {opacity:0}
    10% {opacity:1}
    20% {opacity:1}
    40% {opacity:0}
 }

@-webkit-keyframes show {
    0% {opacity:0}
    10% {opacity:1}
    20% {opacity:1}
    40% {opacity:0}
}

/*各画像のアニメーションの開始時間をずらす*/

/*1枚目*/
.photo-show img:nth-of-type(1) {
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
}
/*2枚目*/
.photo-show img:nth-of-type(2) {
    animation-delay: 3s;
    -webkit-animation-delay: 3s;
}
/*3枚目*/
.photo-show img:nth-of-type(3) {
    animation-delay: 6s;
    -webkit-animation-delay: 6s;
}
/*4枚目*/
.photo-show img:nth-of-type(4) {
    animation-delay: 9s;
    -webkit-animation-delay: 9s;
}
/*5枚目*/

/*.photo-show img:nth-of-type(5) {
    animation-delay: 18s;
    -webkit-animation-delay: 18s
}
/*6枚目*/

/*.photo-show img:nth-of-type(6) {
    animation-delay: 18s;
    -webkit-animation-delay: 18s;
}
/*7枚目*/

/*.photo-show img:nth-of-type(7) {
    animation-delay: 24s;
    -webkit-animation-delay: 24s;
} 
/*8枚目*/

/*.photo-show img:nth-of-type(8) {
    animation-delay: 14s;
    -webkit-animation-delay: 14s;
}

/*マウスが画像に重なった際、動きを止めて四角くする*/

/*.photo-show img {
    transition: 0.2s;
    -webkit-transition: 0.2s;
}

.photo-show:hover img {
    animation-play-state: paused;
    -webkit-animation-play-state: paused;
    border-radius: 0;
}*/



/*波アニメーション*/

/**{
    padding: 0;
    margin: 0;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
*/

#canvas-container {
    background-size: cover;
}
canvas {
    width: 100%;
    height: 10%;
    vertical-align: top;
}


#canvas-bg-blue{
	padding:40px 0 20px 0;
	background-color:#fffadf;
}

#canvas-bg-h2{
	margin:10px 0 0 0;
	padding:10px 10px 5px 10px;
	font-size:1.2em;
	background-color:#fffadf;
	text-align:left !important;
}
#canvas-bg-white{
	padding:40px 0 20px 0;
	background-color:#FFF;
}


/*リボン見出し*/

.midashiribbon {
    display: inline-block;
	width:90%;
    font-size: 22px;
    line-height: 35px;
    color: #FFF;
    margin: 30px 0 0 0;
	text-align:center;
	font-weight:normal;
    outline: none;
    padding: 14px 30px;
    position: relative;
    text-transform: uppercase;

}


.midashiribbon, .midashiribbon:before {
    /*Some cool multi-background - we will use a combination of 4 backgrounds to create a cool effect*/
    background-image:
        /*2 grey borders*/
        linear-gradient(
            transparent 8%,
            rgba(255,255,255,1) 8%,
            rgba(255,255,255,1) 9%,
            transparent 10%,
            transparent 88%,
            rgba(255,255,255,1) 90%,
            rgba(255,255,255,1) 91%,
            transparent 91%
        ),
        /*white gloss gradient*/
        linear-gradient(
            rgba(220,22,45,1),
            rgba(220,22,45,1)
        ),
        /*white base*/
        linear-gradient(white, white);
    background-size:
        cover, /*borders*/
        cover, /*white gloss*/
        4px 4px, /*thin stripes*/
        cover; /*base white*/
}


#textarea ul {
    list-style-type: none;
}

#textarea a {
    color: #b63b4d;
    text-decoration: none;
}

.clear{  
    clear:both;  
}  
  
span.textpink{  
    color:#E75C91;  
}  
  
.accordion_box{  
    width:500px;  
    padding:10px 25px 0 25px;  
    background-color:#FFFBF4;  
}  

/** =======================
 * Contenedor Principal
 ===========================*/

#textarea .accordion {
    width: 100%;
    max-width: 550px;
    margin: 30px auto 20px;
    background: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
 }

#textarea .accordion .link {
    cursor: pointer;
    display: block;
    padding: 3% 2% 2% 3%;
	line-height:140%;
    color: #4D4D4D !important;
     font-size: 1.2rem !important;
    border-bottom: 1px solid #CCC !important;
	text-align:center;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

#textarea .accordion li:last-child .link {
    border-bottom: 0;
}

#textarea .accordion li i {
    position: absolute;
    top: 16px;
    left: 12px;
    font-size: 1.2rem !important;
    color: #595959;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

#textarea .accordion li i.fa-chevron-down {
    right: 12px;
    left: auto;
     font-size: 1.2rem !important;
}

#textarea .accordion li.open .link {
    color: #b63b4d;
}

#textarea .accordion li.open i {
    color: #b63b4d;
}
#textarea .accordion li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#textarea .accordion li.default .submenu {display: block;}
/**
 * Submenu
 -----------------------------*/
#textarea .submenu {
    display: none;
    background: #444359;
     font-size: 1.2rem !important;
 }

#textarea .submenu li {
    border-bottom: 1px solid #4b4a5e;
	line-height:140%;
 }

#textarea .submenu a {
    display: block;
    text-decoration: none;
    color: #d9d9d9;
    padding: 12px;
    padding-left: 42px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
 }

#textarea .submenu a:hover {
    background: #b63b4d;
    color: #FFF;
 }

/*2019/12/9追加*/
.orangetitle2 p{
	color:#FFF !important;
	padding:15px 15px 15px 20px;
	background-color: rgba(239,182,107,1);
	border-radius:5px;
	font-size:16px !important;
	line-height:120% !important;
	margin-bottom:10px !important;
}

/*interview*/  
.interview_text{  
    margin:10px;  
}  
  
.balloon {  
  position: relative;  
  width: 380px;  
  min-height: 20px;  
  height: auto !important;  
  height: 20px;  
  background-color: #FEDCDC;  
  margin:0px 0 0 90px;  
  padding:10px;  
  font-size:1.0rem !important;  
  line-height:130%;  
}  
.balloon .triangle {  
  position: absolute;  
  left: 0;  
  top: 15px;  
  margin-left: -10px;  
  width: 0;  
  height: 0;  
  border-right: 10px solid #FEDCDC;  
  border-top: 10px solid transparent;  
  border-bottom: 10px solid transparent;  
}  
  
.interview_text .staff{  
    float:left;  
    margin:-10px 0 0 0;  
}  
  
.interview_text_left{  
    float:left;  
}  
  
.balloon2 {  
  position: relative;  
  width: 380px;  
  min-height: 20px;  
  height: auto !important;  
  height: 20px;  
  background-color: #FFE8C8;  
  margin:5px 10px 0 0;  
  padding:10px;  
  font-size:1.0rem !important;  
  line-height:130%;  
}  
  
.balloon2 .triangle2 {  
  position: absolute;  
  left: 400px;  
  top: 15px;  
  margin-left: 0px;  
  width: 0;  
  height: 0;  
  border-left: 10px solid #FFE8C8;  
  border-top: 10px solid transparent;  
  border-bottom: 10px solid transparent;  
}  
  
.interview_text2 {  
    margin:10px 0 0 0;  
}  
  
.interview_text2 .staff2{  
    float:right;  
    margin:0 10px 0 0;  
}

.boxTtl {
	color:#FF7BAC !important;
	font-size:1.1em;
	font-weight:bold;
}
