﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Roboto:wght@100;300;400;500;700;900&display=swap');

/* ----------　all　---------- */
.linkStyle{
	color:#ff92bf;
	text-decoration: underline;
}
.linkStyle:hover{
	color:#ff92bf;
	opacity: 0.7;
	transition: all 0.5s;
}

body,  #contents {
    background-color: #fffafa;
    font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}

#cms_5-d .box_title1:before, .cms_5-d .box_title1:before {
    border-color: #fffafa transparent;
}

#wrap {
    background-image: url('/Dup/img/chara-bg.png');
}

header {
    background-image: url('/Dup/img/chara-bg.png');
    background-size: 20%;
}
/* nav */

.overlay {
    background-color: rgba(255,255,255,1)!important;
}

.overlay.open {
    opacity: 1;
}

.overlay ul li a {
    color: #333333;
}

.button_container.active .bottom,.button_container.active .top {
    background: #ff92bf;
}

/*春キャンペーン*/

.harucam h2 {
    color: #FF4C33;
}

.harucam .p1 {
    border-radius: 25px;
}

.cam-bnr a {
    display: block;
    padding: 5px 20px;
    background-color: #ffffff;
    border-radius: 50px;
    border: 2px solid #333333;
    box-shadow: 2px 2px #333;
    text-align: center;
    transition: 0.3s;
}

.cam-bnr a:hover {
    transform: translate(2px,2px);
    box-shadow: none;
}

.cam-bnr a img {
    width: 90%;
    margin: auto;
}


/* footer */

footer {
    background-color: #ffffff!important;
    color: #333333!important;
}

footer .tel a {
	color:#ff92bf;
}

#bottom_info .more {
    box-shadow: none;
    border: none;
}

#bottom_info .more:hover {
    transform: none;
    background-color: #333333;

}

#bottom_info .more:hover div span {
    color: #ffffff;
}

.fix-bnr {
    right: 80px;
    transition: 0.3s;
}

.fix-bnr a {
    display: block;
    padding: 5px 20px;
    background-color: #ffffff;
    border-radius: 50px;
    border: 2px solid #333333;
    box-shadow: 2px 2px #333;
    text-align: center;
    transition: 0.3s;
}

.fix-bnr a:hover {
    transform: translate(2px,2px);
    box-shadow: none;
}

.fix-bnr a img {
    width: 90%;
    margin: auto;
}

.is-hidden {
  visibility: hidden;
  opacity: 0;
}


/*more*/

.more div:after, .more div:before {
    display: none;
}

.more {
    border: 2px solid;
    border-radius: 35px;
    position: relative;
    z-index: 0;
    box-shadow: 2px 2px #333333;
    background-color: #ffffff;
    transition: 0.3s;
}

.more:hover {
    transform: translate(2px,2px);
    box-shadow: none;
}

.more div span {
    color: #333333;
    font-weight: bold;
}

/* ----------　TOP　---------- */

/* main-img */

#main_img{
    height: 100vh;
    background-size: cover;
}

#thumbnail_slider, #main_img #slider:before {
    display: none;
}
#slider {
    max-height: 100vh;
    height: 100vh;
}

.slick-slide img {
    height: 100%;
    width: 100%;
}

.main-copy {
    bottom: 20%;
    left: -3%;
    padding: 20px 0;
    width: 120%;
    transform: rotate(-5deg);
    z-index: 3;
    background-color: rgba(255,240,133,0.8);
}

.main-copy img {
    max-width: 900px;
    transform: translate(8%, 0);
    width: 70%;
}

.chara3 {
    z-index: 2;
    right: 0;
    top: 10px;
    width: 15%;
}

/* top */

#intro {
    background-image: url(Dup/img/intro-l.png), url(Dup/img/intro-r.png);
    background-repeat: no-repeat;
    background-position: left 15px top 10px, right 15px bottom 10px;
    background-size: 20%;
}

#intro h2:after {
    display: none;
}

.marker {
    display: inline-block;
    background: linear-gradient(transparent 80%, #fff085 0%);
}

#contents .box_wrap .box:nth-child(odd) .contents_title h3:before {
content: "";
    width: 80px;
    height: 85px;
    background-image: url(/Dup/img/chara1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: -10px;
    left: 55%;
}

#contents .box_wrap .box:nth-child(odd) .box_item:before {
    content: "";
    width: 190px;
    height: 125px;
    background-image: url('/Dup/img/con2-ilu.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    bottom: -15%;
}

#contents .box_wrap .box:nth-child(even) .contents_title h3:before {
    content: "";
    width: 80px;
    height: 85px;
    background-image: url(/Dup/img/chara2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: -10px;
    right: 55%;
}

#contents .box_wrap .box:nth-child(even) .box_item:before {
    content: "";
    width: 200px;
    height: 125px;
    background-image: url('/Dup/img/con3-ilu.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 0;
    bottom: -15%;
}

.box4 {
    background-image: url('/Dup/img/chara1-b.png'),url('/Dup/img/chara2-b.png');
    background-repeat: no-repeat;
    background-position: left 15px bottom 10px, right 15px bottom 10px;
}

#contents .box:nth-of-type(odd) .contents_title::after {
    background-color: rgba(133,217,255, 0.7);
}

#contents .box:nth-of-type(even) .contents_title::after {
    background-color: rgba(150,203,101, 0.7)!important;
}

.stripe:after {
    background-image: linear-gradient( -45deg, transparent 25%, rgba(255,146,191, 0.7) 25%, rgba(255,146,191, 0.7) 50%, transparent 50%, transparent 75%, rgba(255,146,191, 0.7) 75%, rgba(255,146,191, 0.7))!important;
}

.box4 .stripe:after {
    background-image: linear-gradient( -45deg, transparent 25%, rgba(133,217,255, 0.7) 25%, rgba(133,217,255, 0.7) 50%, transparent 50%, transparent 75%, rgba(133,217,255, 0.7) 75%, rgba(133,217,255, 0.7))!important;
}

/* top-cms */



/* ----------　下層ページ　---------- */

.cate_list li a span {
    margin-top: 2px;
}

#cate2 .box_wrap {
flex-direction: row-reverse;
}

#comic .box_img1 {
    max-width: 750px;
}


/* 会社情報 */
/* お問い合わせ */

#con-line a {
    color: #ffffff;
    font-weight: bold;
    background-color: rgba(150,203,101,1);
    padding: 15px 25px;
    margin-top: 20px;
    border-radius: 30px;
    transition: 0.3s;
}

#con-line a:hover {
    opacity: 0.7;
}

/* プライバシーポリシー */
/* サイトマップ */


/*-------------------------------------------------------
			          タブレット
-------------------------------------------------------*/
@media screen and (max-width: 768px){
    
#wrap {
    background-size: 50%;
}
    
.sns_links img {
    width: 100%;
    height: auto;
}
    
#main_img {
    height: 50vh;
}

.main-copy {
    bottom: 10%;
    transform: rotate(-5deg);
}

.slick-slide img {
    height: 100%;
    width: 100%;
}

.bnr-box-wrap a {
    width: 31%;
}

#intro {
    background-position: left 5px top 175px, right 5px top 165px;
}

#contents .box_wrap .box:nth-child(odd) .box_item:before {
    right: 2%;
    bottom: 35%;
}

#contents .box_wrap .box:nth-child(even) .box_item:before {
    left: 2%;
    bottom: 35%;
}

.box4 {
    background-position: left 30px top 10px, right 30px top 10px;
    background-size: 10%;
}

#comic {
    margin-top: 100px;
}
    
}

/*-------------------------------------------------------
		            	スマホ
-------------------------------------------------------*/
@media screen and (max-width: 667px){
    
#main_img {
    height: 40vh;
}

#slider {
    height: 35vh;
}

.main-copy {
    bottom: 10%;
    width: 106%;
}

.bnr-box {
    margin: 0 auto;
}

.bnr-box-wrap {
    flex-direction: column-reverse;
}

.bnr-box-wrap a {
    width: 90%;
    margin: 20px auto;
}

.chara3 {
    width: 20%;
}
    
#intro {
    background-image: none;
}
    
#intro h2 {
    margin-bottom: 0;
}

.marker {
    background: none;
    text-decoration: underline;
    text-decoration-color: #fff085;
    text-decoration-style: wavy;
}

#contents .box_wrap .box:nth-child(odd) .contents_title h3:before {
    width: 50px;
    height: 50px;
    top: -10px;
    left: 10%;
}

#contents .box_wrap .box:nth-child(even) .contents_title h3:before {
    width: 50px;
    height: 50px;
    top: -10px;
    right: 10%;
}

#contents .box_wrap .box:nth-child(odd) .box_item:before {
    right: 0%;
    bottom: -8%;
    width: 100px;
}

#contents .box_wrap .box:nth-child(even) .box_item:before {
    left: 0%;
    bottom: -10%;
    width: 100px;
}

.box4 {
    background-position: left 10px top 5px, right 10px top 90px;
    background-size: 12%;
}

.fix-bnr {
    right: 50px;
}

#page_title {
    padding-bottom: 75px;
    padding-top: 75px;
}

#comic {
    margin-top: 50px;
}
    
    
}