@charset "UTF-8";


/*additional reset
---------------------------------------------------*/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


/** link **/

a:link {
    color: #018205;
	text-decoration: underline;
	font-weight: bold;
}

a:visited {
    color: #018205;
}

a:hover,
a:active {
	text-decoration: none;
}

/*初期設定
----------------------------------------------------*/
#wrapper{
	width: 100%;
	padding: 0 0 0 0;
	overflow: hidden;
	color: #222;
	background-color: #F4F4F4;
}

img{
	width: 100%;
}
/*accordion*/


section{
	display: block;
}

#content {
	margin:0 auto;
	width: 700px;
	text-align: left;
	background-color: #fff;
	padding:15px 30px;
}

.content-main{
	/*width: 700px;*/
}

img.pics {
	width: 100%;
}


.ie8 img{
	width: auto;
}


/*clearfix*/
.clearfix2 {
  clear: both;
  zoom: 1;
}

.clearfix3:after {
  content: "";
  display: block;
  clear: both;
}




h1{
	text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 2% 0 5% 0;
  position: relative;
  padding: 1.5rem 1rem;
}

h1:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #de2626, #de2626 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #de2626, #de2626 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

h1:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #de2626, #de2626 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #de2626, #de2626 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


.bg_w{
	background: white!important;
	padding: 2%;
}
.bg_y{
	background: #feffdc!important;
}
span.cyuu {
    font-size: 0.7em;
    color: #616161;
}


h2 {
  position: relative;
  padding-left: 7%;
  font-size: 1.8em;
  font-weight: bold;
  font-style: oblique;
  margin-bottom: 20px;
}

h2:before {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 25px transparent;
  border-bottom: solid 25px #34c935;
}
h2:after {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 10px;
  width: 100%;
  border-bottom: solid 5px #34c935;
}



p{
	margin-bottom: 20px;
	word-wrap: break-word;
}

.pics{
	margin-bottom: 3%;
}

.taC{
    text-align: center;
}
.taR{
    text-align: right;
}
.fwB{
    font-weight: bold;
}


.fcR{
    color:#de2626;
}
.fcB {
    color: #0e529c;
}
.fcG{
    color: #018205;
}
.mt20{
	margin-top: 20px;
}



figure{
	margin-bottom: 20px;
}


figure{
	text-align: center;
}


@media only screen and (max-width:839px){
  
    
}



#content a.cv-link:link,
#content a.cv-link:visited,
#content a.cv-link:hover,
#content a.cv-link:active
{
	font-size:24px;
	color: #13b5b1;
	font-weight: bold;
}





/*共通パーツ*/
.ref{
	font-size: .8em;
	color: #999;
}
#content .mt40{
	margin-top: 40px;
}
#content .mt30{
	margin-top: 30px;
}
#content .mt20{
	margin-top: 20px;
}
#content .mt10{
	margin-top: 10px;
}
.mb20{margin-bottom: 20px;}
.mb10{margin-bottom: 10px;}
.mb5{margin-bottom: 5px;}
.mb0{margin-bottom: 0;}
.pr10{padding-right: 10px;}
.ml20{margin-left: 20px;}



.smaller{font-size: .8em;}

.gray{color: #888}

#content .wavy { background:url(../img/wavy.png) bottom repeat-x; }

#content .bld{
	font-weight: bold;
}
    .tx-m{font-size: 14px;}
#content .tx-s{
	font-size: 12px;
}

.tx-l{font-size: 18px;}

#content .tx-19{font-size: 19px;}
#content .tx-24{font-size: 24px;}

.right{float:right;}

.show-sp{display: none;}
.show-br-sp{display: none;}

.blinking{
    -webkit-animation:0.5s linear 0s alternate none infinite running blink;
    -moz-animation:0.5s linear 0s alternate none infinite running blink;
    animation:0.5s linear 0s alternate none infinite running blink;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% { opacity: 1; }
}
@-moz-keyframes blink{
    0% {opacity:0;}
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% { opacity: 1; }
}
@keyframes blink{
    0% {opacity:0;}
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% { opacity: 1; }
}



#content .ref{font-size: 12px;}/*出典用*/
#content figcaption.ref a:link,
#content figcaption a:link,
#content figcaption a:hover,
#content figcaption a:active
{color: #666; text-decoration: underline;}


/*footer*/
footer{
	padding: 30px;
}


footer {
	text-align: center;
	line-height: 1.5;
	font-size:1rem;
}



/*レスポンシブ用*/

/*@media only screen and (min-width:840px){*//*PC表示で反映させる設定*/
@media only screen and (min-width:840px){/*PC表示で反映させる設定*/
	
}

@media only screen and (max-width:999px){/*コンテンツ幅の調整*/
	#content{width: 100%;
		padding:15px;}

}

/*@media only screen and (max-width:839px){*//*スマホ表示で反映させる設定*/
@media only screen and (max-width:839px){/*スマホ表示で反映させる設定*/
	.content-main{width: 100%;}
	img.pics{width: 100%; height: auto;}
	.header-inner{width: 100%}
	h1{font-size: 20px;padding: 1.5rem 0;}
	h2{font-size: 1.4em;}
	h3{font-style: 17px;}
	.sns{display: none;}
	.table-wrap{
	width: 100%;
	overflow:auto;
	/*overflow-x:scroll;*/
	}
	.show-sp{display: block;}
	.kaiwa img {
		width: 26%!important;}
	.balloon1-right{
		padding: 4%;
	}
	.balloon1-left{
		padding: 4%;
	}
	.balloon1{
		padding: 4%;
	}
}




@media (max-width: 620px){
	
	.sp_dp_n{
		display: block;
	}
	.pc_dp_n{
		display: none;
	}
	.pc{
		display: none;
	}
}



.pic_w{
    margin: 0 auto;
   display: block;
    width: 80%
}

/*.marker_y{
    background-color: #ffff6c;
}*/
.marker_y{
    background: linear-gradient(transparent 50%,#ffff6c 0%);
}



img.frame.animate.shuffling {
    width: 100%;
}
p.taC.fcB.fwB.fsL {
    background: #cecece;
    padding: 1%;
    border-radius: 10px;
}




.fsS {
    font-size: 0.7rem;
}
.fsL {
    font-size: 1.2rem;
}
.fsLL {
    font-size: 1.3rem;
}

.frame.animate.shuffling img {
    width: 100%;
}

img.frame.animate.shuffling {
    width: 100%;
}


.frame {
    position: relative;
}
.shuffling {
    animation-duration: 1.4s!important;
    -webkit-animation-duration: 1.4s;
    -ms-animation-duration: 1.4s;
    -moz-animation-duration: 1.4s!important;
    -webkit-animation-name: shuffling;
    -moz-animation-name: shuffling;
    -o-animation-name: shuffling;
    animation-name: shuffling;
}
.animate {
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@keyframes shuffling{
0% {
    transform: skewX(
9deg
);
}
10% {
    transform: skewX(
-8deg
);
}
20% {
    transform: skewX(
7deg
);
}
30% {
    transform: skewX(
-6deg
);
}
40% {
    transform: skewX(
5deg
);
}
50% {
    transform: skewX(
-4deg
);
}
60% {
    transform: skewX(
3deg
);
}
70% {
    transform: skewX(
-2deg
);
}
80% {
    transform: skewX(
1deg
);
}
90% {
    transform: skewX(
0deg
);
}
100% {
    transform: skewX(
0deg
);
}
}





/*ふきだし*/
.fukidashi {
 position: relative;
  margin-bottom: 2em;
  padding: 1.5rem 2rem;
  border-radius: 10px;
  background: #f9eaae;
}
.fukidashi:before,
.fukidashi:after {
  position: absolute;
  content: '';
  border-radius: 50%;
  background: #f9eaae;
}

.fukidashi:before {
  right: 30px;
  bottom: -15px;
  width: 30px;
  height: 30px;
}

.fukidashi:after {
  right: 50px;
  bottom: -30px;
  width: 15px;
  height: 15px;
}
.rel {
	position: relative;
}
.abs_cta {
	position: absolute;
    bottom: 6%;
    left: 3%;
}
img.frame.animate.shuffling.abs_cta {
    width: 95%;
}
.review{
padding: 1em;
margin: 2em auto;
width:100%;
color: #696969;
background: #f4f4f4;
border-top: solid 5px #c2ee32;
}
.review p {
    margin: 0;
    padding: 0;
}
.review img {
    width: 80%;
}
.br_sp {
    display: none;
}

@media only screen and (max-width:839px){
.fukidashi {
    padding: 1.5rem 1rem;
}
h2 {
    padding-left: 12%;
}
.br_sp {
    display: block;
}
}