﻿@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');
#body{
    font-family: 'Kosugi Maru', sans-serif;
    background-color: #fffdf5;
}
#header{
  background-color:#FCD900;
}
#header > div::before{
   background-color:#FCD900;
}
#header > div::after{
   border:0;
}
#header::before{
  border-bottom:0;
}
#header::after{
  background-color:#FCD900;
}
.logo{
   width:100%!important;
}
.header_logo a{
   border-right:0;
}
footer li a{
   border-right:0!important;
}
#info_box{
  border-radius:20px;
}
#info_box::before,#info_box .info_left::before,#info_box .info_left::after,#info_box .info_right::before,#info_box .info_right::after{
  display:none;
}
.info_right{
  background-color:white;
}
.info_right img{
  width: 250px;
}
.foot_bt a{
  border-radius:20px;
}
.foot_bt a:nth-child(2){
  display:none!important;
}
footer .foot_bt a:hover::after{
  border-radius:20px;
}
#pagetop a{
  border-radius:50%;
}
footer{
  background-image:url(./Dup/img/d.png);
  background-repeat:no-repeat;
  background-position:bottom 50px left;
}

/*トップページ*/
.contents1_wrap{
  background-image:url(./Dup/img/item1.png),url(./Dup/img/item2.png);
  background-repeat:no-repeat;
  background-position:top -20px left,top -20px right;
}
#contents1{
  margin-top:0;
  border-radius:20px;
}
#contents1::before{
  border:0;
}
#contents1 .contents_txt1{
  border-radius: 20px 20px 0 0;
}

#contents1 h3::before,#contents1 h3::after,#contents1 p::before,#contents1 p::after{
  display:none;
}
/*スクロールでスライド*/
.contents1_wrap,.contents234_outer,.top_cms_outer{
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}
.slideConts {
  margin: 40px auto;
  -webkit-transition: 2s;
  -o-transition: 2s;
  transition: 2s;
}
.slideContsL {
  width: 236px;
  height: 307px;
  top:40%;
  left:0;
  transform: translate(-225px, 0);
}
.slideContsR {
  width: 225px;
  height: 255px;
  top: 20%;
  right: 0;
  transform: translate(225px, 0);
}
.slideContsR2 {
  width: 225px;
  height: 286px;
  bottom: 20%;
  right: 0;
  transform: translate(225px, 0);
}
.slideContsL2 {
  width: 225px;
  height: 255px;
  top:40%;
  left:0;
  transform: translate(-225px, 0);
}
.slideContsL.show {
  transform: translate(0, 0) !important;
}
.slideContsR.show {
  transform: translate(0, -50px) !important;
}
.slideContsL2.show {
  transform: translate(0, 0) !important;
}
.slideContsR2.show {
  transform: translate(0, -50px) !important;
}
/*------contents1  READ MORE------------*/
#contents1 p {
    text-align: center;
    font-size: 16px;
    color: #666;
    line-height: 2.5;
    margin: 0;
} 
#text-wrap {
    background-color:white;
    width:100%;
    height: 100%;
    display: block;
    margin: 0 auto;
    border-radius:0 0 20px 20px;
}
.hide-text {
    display: none;
}
.readmore {
    position: relative;
    height: 80px;
    width: 90px;
    margin: 40px auto;
    display: block;
    background-color: transparent;
    color: #666;
    padding-bottom: 40px;
    border: none;
    outline: 0;
    transition: .5s;
    -erbkit-transition: .5s;
}
 
.readmore::after {
    content: " ";
    position: absolute;
    width: 30px;
    height: 30px;
    border-top: solid 3px #666;
    border-right: solid 3px #666;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    right: 28px;
    top: 25px;
    transition: .5s;
    -erbkit-transition: .5s;
}
 
.readmore:hover::after {
    top: 40px;
}
 
.on-click {
    color: transparent!important;
}
 
.on-click {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

#contents234{
  border-bottom:0;
}
#contents234 .box .contents_img4::before{
   border:0;
}
#contents234 h4{
  border-bottom:2px dotted #F29600;
}
#contents234 .box:first-of-type figure{
   border-radius:49% 60% 50% 70%/50% 50% 50% 59%;
}
#contents234 .box:nth-of-type(2) figure{
   border-radius:50% 60% 55% 70%/60% 50% 70% 50%;
}
#contents234 .box:nth-of-type(3) figure{
   border-radius:60% 50% 70% 60%/60% 60% 60% 50%;
}
.contents234_outer{
  background-image:url(./Dup/img/a.png);
  background-repeat:no-repeat;
  background-position:right bottom;
}
.top_cms_outer{
  background-image: url(./Dup/img/b.png),url(./Dup/img/c.png);
  background-repeat: no-repeat;
  background-position:top left,bottom right;
}
#top_cms .box{
  border-bottom:0;
}
.cms_title{
  padding-top:40px;
  background-image:url(./Dup/img/cms1.png);
  background-repeat:no-repeat;
  background-position:left 49% center;
}
.cms_title::before{
  display:none;
}
.more a::before{
    border-left: solid 1px #F29600;
    border-top: solid 1px #F29600;
}
.more a::after{
    border-right: solid 1px #F29600;
    border-bottom: solid 1px #F29600;
}

/*下層ページ*/
.u_page{
   background-image:url(./Dup/img/a.png);
   background-repeat:no-repeat;
   background-position:top 20px right;
}
.cate_list{
  border-bottom:0;
  border-top:0;
}
.cate_list li{
  width:30%!important;
  margin:10px 10px 20px 10px;
}
.cate_list li a{
  border-right:0;
  background-color:pink;
  border-radius:20px;
}
.cate_list a:hover{
  transform:translateY(-3px);
  transition:all 0.3s;
}
#cms_2-a .cate_box{
  padding:20px;
  background-color:white;
  border-radius:20px;
  box-shadow:3px 3px 5px #eee;
}
#cms_5-b .cate_box .open_bt .box_title1::before{
  display:none;
}
#cms_5-b .cate_box .open_bt .box_title1{
  margin-left: 70px;
}
#contact_tel{font-size:2rem;}
#contact_tel a{
  border-radius:20px;
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#header .header_logo{
   background-color: #FCD900;
}
#header .sp_nav_bor span{
  border-bottom: solid 2px;
}
#contents1 .contents_txt2 {
    border-radius: 0 0 50px 50px;
}
.contents1_wrap{
  background-image:none;
}
.slideConts{
   display:none;
}
.contents234_outer,.top_cms_outer{
  background-size: 14%;
}
.top_cms_outer{
  background-position: top left,bottom 50% right;
}
.cms_title{padding-top:50px;}
.u_page{
  background-size:15%;
}
footer{
  background-size:40%;
}
footer li{
  background-color:rgba(255,255,255,0.5);
  border-radius:20px;
}
.more a{
   border-radius:20px; 
}
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
.cate_list li{
   width:100%!important;
}
footer {
    background-size: 50%;
}
#news_list{
   border-radius:20px;
}
}

/* ---------- IEの処理 ---------- */
@media all and (-ms-high-contrast: none){
footer .foot_bt a, #page10 ul li a{
  padding-top:17px;
}
#top_cms .more a, .cate_list a{
  padding-top:8px;
}
#cms_2-a .cate .cate_title{
  padding-top:13px!important;
}
#page9 > div p a{
  padding:3px 10px 3px;
}
}



/*-----20210607------------------------------------
-------------------------------------------------*/
#header #sp_nav{transform: translateY(-150%);}
.sns_bnr{z-index:6;}
