﻿ .flow_type1 .flow .cate_box{border-left:none;background-color: rgba(0,0,0,0);}
.flow_type1 .flow .box_txt1,.flow_type1 .flow .box_txt2{padding-left:130px;}

.flow_type1 .flow .box_wrap{
    position: relative;
    padding-left: 30px;
}
.flow_type1 .flow .box_wrap:before {
    content: "";
    display: inline-block;
    height: calc(100% - 0px);
    border-left: 14px solid rgb(255 239 221);
    position: absolute;
    top: -5px;
    left: 107px;
}
.flow_type1 .flow .box_txt1{position:relative;}
.flow_type1 .flow .box_txt1::before,
.flow_type1 .flow .box_txt1::after {
	content: "";
	display: block;
	position: absolute;
	top: 18px;
}
.flow_type1 .flow .box_txt1::before {
    width: 7px;
    height: 7px;
    margin-top: -3px;
    background: #ffa238;
    border-radius: 50%;
    left: 61.5px;
}
.flow_type1 .flow .box_txt1::after {
    width: 50px;
    border-bottom: 1px dashed #ffa238;
    position: absolute;
    left: 72px;
}
.flow_type1 .flow .box_description2{
    position: relative;
    border-left: none;
    background-color: rgba(255, 255, 255, 0);
}
.flow_type1 .flow .box_description2 span{
position: absolute;
    display: inline-block;
    width: 90px;
    top: -23px;
    left: -50px;
}
/*--------タブレット--------*/
@media screen and (max-width: 768px){
.flow_type1 .flow .flex_order2_tb{
    width: 78%!important;
    margin-left: auto;
}
}
/*--------スマートフォン--------*/
@media screen and (max-width: 667px){
.flow_type1 .flow .box_description2 span {
    width: 70px;
}
.flow_type1 .flow .box_wrap{
    padding-left: 23px;
}
.flow_type1 .flow .box_wrap:before {
    left: 22px;
}
.flow_type1 .flow .box_txt1::before, .flow_type1 .flow .box_txt1::after {
    top: 58px;
}
.flow_type1 .flow .box_txt1::before {
    margin-top: -3px;
    left: -17.5px;
}
.flow_type1 .flow .box_txt1::after {
    width: 30px;
    left: -8px;
}
.flow_type1 .flow .box_txt1, .flow_type1 .flow .box_txt2 {
    padding-left: 30px;
}
.flow_type1 .flow .box_txt1{
    padding-top: 46px;
}
.flow_type1 .flow .flex_order2_tb {
    width: 87%!important;
}
}

.txt_color3 {
    color: #000000;
}
#cms_2-h .box_title1 {
    position: relative;
    color: black;
    font-weight: bold;
}
#footer_info a.txt_color1.font_6up.font_4up_sp.font_bold {
    font-size: 32px;
    display: none;
}
#page_title .title_wrap {
    max-width: 550px;
}
#page_title .title_wrap h2 {
        font-weight: 500;
}
#top_contents1 {
    margin-top: 40px;
    justify-content: flex-start;
        background-color: #fdffee;
}
#con_nav li a {
    letter-spacing: 1px;
}
div#cms_2-h .cate_title {
    color: white;
}

.fixbnr{
    display:none;
}
.top .fixbnr{
    display:block;
}
div#header h1 {
    padding: 50px 10px;
}
.txt_color2 {
    color: #ffa238;
}
.bg_color2 {
    background-color: #ffa238;
}
.cms_1-a figure img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
div#loading_svg {
    width: 100%;
    height: 100vh;
     background:#fdffee;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 101;
    position: fixed;
}
.line0,.line2,.line3,.line4,.line5,.line6,.line7,.line8,.line9{    
	stroke:#1e1d1d;
	fill:#1e1d1d;
	fill-opacity: 0;
	stroke-width:1;
	stroke-dasharray: 3000;
	stroke-dashoffset:3000;
	-webkit-animation: LINE 8s ease-in 0s forwards;
	animation: LINE 5s ease-in 0s forwards;
}
@keyframes LINE{
	0%{stroke-dashoffset:3000;fill-opacity: 0;}
	30% {fill-opacity: 0;}
	35% {fill-opacity: 1;}
	100%{stroke-dashoffset:0;fill-opacity: 1;}
}

.line1{
 stroke: #ffa238;
    fill: #ffa238;
	fill-opacity: 0;
	stroke-width:1;
	stroke-dasharray: 3000;
	stroke-dashoffset:3000;
	-webkit-animation: LINE2 8s ease-in 0s forwards;
	animation: LINE2 4s ease-in 0s forwards;


}
@keyframes LINE2{
	0%{stroke-dashoffset:3000;fill-opacity: 0;}
	30% {fill-opacity: 0;}
	65% {fill-opacity: 0;}
	100%{stroke-dashoffset:0;fill-opacity: 1;}
}
.sitemap_wrap .more a {
    color: var(--orange);
}
.sitemap_wrap .more a::after{
        background-color: rgba(255,162,56,1) !important;
}
.contact_banner_wrap a {
    width: 49%;
    transition:all 0.3s;
}
.contact_banner_wrap img {
    border-radius: 15px;
}
.contact_banner_wrap a:hover{
    opacity:0.8;
}
.contact_banner_wrap {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    flex-wrap: wrap;
}

.border_color4 {
    border-color: #fff9c7;
}

.v_type1 .triangle {
    display: block;
    border: #ffa238 solid 2px;
}
.v_type1 .triangle:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 1;
    border-style: solid;
    border-color: #FFF transparent;
    border-width: 13px 13px 0 0;
    bottom: -13px;
    left: 50%;
    margin-left: -9px;
}
.v_type1 .triangle:after {
    content: '';
    position: absolute;
    display: block;
    z-index: 0;
    border-style: solid;
    border-color: #ffa238 transparent;
    border-width: 15px 15px 0 0;
    bottom: -17px;
    left: 50%;
    margin-left: -11px;
}


a.linkStyle {
    color: var(--pink);
}
.cate_list a {
    background: var(--pink);
    color: white;
}
.cate_list a:hover {
    background: var(--blue);
}
.pager li a {
    background: var(--pink);
}
.hvr_bg_color2:hover {
    background-color: var(--blue);
}
#con_nav li a p {
    color: #ffa238;
    opacity: 1;
}
#con_nav li a h2 {
    color: black;
}
.scroll {
    bottom: -30px; 
}
#main_img {
    height: auto;
    max-height: none;
}
.border_color3 {
    border-color: #f48fb7;
}
.border_color1 {
    border-color: #ffa238;
}
.more a::after {
    background-color: rgb(244 143 183) !important;
}
.more a{
    color: #f48fb7;
}
.txt_color1 {
    color: #ffa238;
}
h2.attach_txt {
    position: relative;
    top: 20px;
}
h2.attach_txt:before {
    width: 100%;
    height: 50px;
    content: "";
    position: absolute;
    background: url(Dup/img/fukidasi2.png) no-repeat;
    left: 0;
    top: -50px;
    background-size: contain;
    background-position: center;
}
/*
#top_contents1 h3.con_title:after {
    width: 30px;
    height: 25px;
    content: "";
    position: absolute;
    background: url(Dup/img/fukidasi1.png) no-repeat;
    background-size: contain;
    right: -23px;
    top: -16px;
}
#top_contents1 h3.con_title {
    position: relative;
    display: inline-block;
}
*/
#con_nav .con_navbar.is-fixed ul{
    box-shadow:none;
}
.con3_wrap2 {
    padding-top: 80px;
}
#fix_banner img {
    border-radius: 10px;
    overflow: hidden;
}
.intro_btn {
    margin-top: 30px;
}
.intro_btn a {
    display: inline-block;
    background: #f48fb7;
    color: white;
    padding: 5px;
    border-radius: 50px;
    font-size: 16px;
    width: 100%;
    text-align: center;
    max-width: 280px;
    transition:all 0.3s;
}
.intro_btn a:hover{
    background:#ffa238;
}
#fix_banner {
    bottom: -150px;
    left: 10px;
    position: fixed;

    width: 350px;
    z-index: 10;
    transition: all 0.4s;
}
#fix_banner:hover{
    transform:translateY(-5px);
}
#fix_banner.banner_active{
    bottom:10px;
}

.cms_title p {
    color: #f48fb7;
    opacity: 1;
}
#con_nav li a p {
    color: #ffa238;
}
#con_nav ul {
    border-radius: 52px;
    box-shadow: 0 0 15px #87773812;
}
.border_color2 {
    border-color: #ffd638;
}
.bg_color3 {
    background-color: #fdffee;
}
section#top_news {
    background: #fdffee;
    padding-top: 0;
}
.con3_img4.img-container:before {
    background-color: #ffd3e4;
    border-radius: 25px;
}
.con3_img3.img-container:before {
    background-color: #88f9d2;
    border-radius: 25px;
}
.con3_img2.img-container:before {
    background-color: #99d5ff;
    border-radius: 25px;
}
.con3_box2 figure {
    margin: 0;
}
.con3_img4 {
    position: relative;
    z-index: 2;
}

.con3_img4:after {
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background: #f48fb7;
    left:-10px;
    top: 0px;
    border-radius: 25px;
    transform: rotate(6deg);
}
.con3_box2:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background: #479cd7;
    border-radius: 25px;
    right: -20px;
    bottom: -20px;
    transform: rotate(5deg);
}
.con3_box2{
    position:relative;
    padding:0;
}
span.con3_no{
    display:none;
}
:root {
    --blue:  #479cd7;
    --yellow:#eebc0b;
    --pink:#f48fb7;
    --orange:#ffa238;
    --emerald:#70e7be;
    
}
.bg_color1{
        background-color: var(--orange);
}
.con3_img3:after {
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background: #70e7be;
    left: -20px;
    top: 0px;
    border-radius: 25px;
    transform: rotate(-4deg);
}
.con3_img3 {
    position: relative;
    z-index: 2;
}
/*
.bg_color3 {
    background-color: #e7fbf4;
}
*/
.cms_1-a .cate_box {
    color: white;
    background-color:var(--pink);
    border-radius: 20px;
    overflow: hidden;
        box-shadow: 0 0 15px #87773812;
}
.cms_1-a .box_txt {
    padding: 5px 10px;
}
.cms_1-a .cate_box:nth-child(2) {
    background-color: var(--blue);
}
.cms_1-a .cate_box:nth-child(3) {
    background-color: var(--emerald);
}
.cms1inner{
    max-width:1200px;
}


.nayami {
    background: #fdffee;
    padding: 5%;
}
.nayami .box_wrap {
    background: white;
    max-width: 1000px;
    margin: auto;
    padding: 5%;
    border-radius: 20px;
    box-shadow: 0 0 15px #87773812;
}
.nayami .box_wrap h3 {
    text-align: center;
}
#top_contents3 .nayami .con_before {
    left: calc(50% - 20px);
}
.nayami .box_wrap p {
    margin-top: 30px;
}
.nayami .list {
    display: flex;
}
.nayami .list ul {
    width: 35%;
}
.nayami .list ul li {
    background: var(--pink);
    color: white;
    padding: 15px;
    box-sizing: border-box;
    margin: 10px 0;
    border-radius: 10px;
    position: relative;
}
.nayami .list ul:first-of-type li:after {
    width: 15px;
    height: 15px;
    content: "";
    position: absolute;
    background: var(--pink);
    border-radius: 100%;
    right: -43px;
    top: calc(50% + 14px);
}
.nayami .list ul:last-of-type li:after {
    width: 15px;
    height: 15px;
    content: "";
    position: absolute;
    background: var(--pink);
    border-radius: 100%;
    left: -43px;
    top: calc(50% + 14px);
}
.nayami .list ul:first-of-type li:before {
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    background: var(--pink);
    border-radius: 100%;
    right: -25px;
    top: 50%;
}
.nayami .list ul:last-of-type li:before {
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    background: var(--pink);
    border-radius: 100%;
    left: -25px;
    top: 50%;
}
.list_img {
    margin-top: 40px;
    padding: 10px;
    box-sizing: border-box;
}
/*----------------------------タブレット---------------------------------------*/
@media screen and (max-width:768px){
#top_contents1 {
    margin-top: 100px;
}
.fixbnr{
    display:block;
}
.mainwrap-r h1 {
    width: 130px;
}
div#header h1 {
    padding: 10px;
}
    section#top_news{
        margin-top:0;
    }
    .con3_box2 {

    margin-bottom: 30px;
}
    #fix_banner{
        display:none;
    }
    .info_txt_wrap {
    background: transparent;
}
    #sp_nav .sp_nav_inner {
    flex-direction: column;
}
nav#sp_nav h3 {
    color: #ffa238;
}
#top_contents1 .con1_img {
    padding-bottom: 52vh;
}
#loader img {
    width: 250px;
}
.loader_icon {
    width: 250px;
}
}

/*----------------------------スマホ---------------------------------------*/
@media screen and (max-width:667px){
    #mainwrap {
    min-height: 0; 
    }
    .mainwrap-r h1 {
    width: 120px;
}
.nayami .list {
    flex-direction: column;
}
.nayami .list ul {
    width: 100%;
    order: 2;
}
.nayami .list ul li:before,.nayami .list ul li:after{
    display:none;
}
.list_img {
    order: 1;
    width: 80%;
    margin: auto;
}
.nayami .box_wrap p {
    margin-top: 20px;
    padding-bottom: 30px;
}
.cms_1-a .cate_box {
    border: 0;
}
.cms_1-a p.date.font_2dw.pd_5px {
    line-height: 1em;
}
span.con2_bg {
    opacity: 0.3;
}
#loader img {
    width: 200px;
}
.loader_icon {
    width: 200px;
}
.contact_banner_wrap a {
    width: 100%;
    transition: all 0.3s;
}
.contact_banner_wrap{
    padding:0;
}
.contact_banner_wrap a {
    width: 100%;
    margin: 10px 0;
}
#top_contents1 .con1_img2 div {
    min-width: 197px;
 }
 div#header h1 {
    padding: 0px;
}
.mainwrap-r h1 {
    width: 90px;
}
#loading_svg svg{
    max-width:150px;

}
#page_title .title_wrap {
    margin-top: 15px;
}
#page_title .title_wrap h2 {
    letter-spacing: 1px;
    font-size: 22px;
}
}