@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap');

/*  Base Color */
/*
    --keycolor-wanisa-green: rgba(111,159,64,1.00);
	--keycolor-wanisa-eyes: #5F3C13;
	--keycolor-wanisa-mouth: #FFFEE;
}
*/

img {
	max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

@media (min-width: 751px) {
    .main,
    .header,
    .footer {
/*        min-width: 1150px; */
          min-width: 1100px;
    }
    .sp_only {
        display: none !important;
    }
    * {
   /*        letter-spacing: 0.12em; */
    }
    @media(hover:hover){
        .hover_opacity {
            transition: opacity .3s;
        }
        .hover_opacity:hover {
            opacity: .7;
        }
    }
}
@media (min-width: 481px) {
    .sp_only {
        display: none !important;
    }
}
@media (max-width: 750px) {
    .pc_only {
        display: none !important;
    }
    *{
        letter-spacing: 0.01em; 
    }
    .main{
        letter-spacing: 0em; 
    }
}

body {
    font-family: "M PLUS Rounded 1c",'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
	font-weight: 600;
/*	transform: rotate(0.05deg); 　 /* シャギー防止1 */
	 transform:rotateZ(0.03deg);  /* シャギー防止2 */
	 color: #050505;
     overflow-x:hidden;
}
.fw700 {
    font-weight: 700;
}
.fw500 {
    font-weight: 500;
}
.fw400 {
    font-weight: 400;
}

/* header */
.header {
    width: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}
.header_list_txt {
    font-weight: 700;
    text-decoration: none;
    color: #000;
    display: block;
    position: relative;
}
.header_mega_menu,
.header_mega_menu_list_link {
    font-weight: 500;
    color: #fff;
}
.header_mega_menu_list_link {
    text-decoration: none;
}
.header_search {
    position: relative;
    z-index: 1;
}
.header_search_box {
    width: 100%;
    padding: 4px 35px 4px 10px;
    font-size: 16px;
    border-radius: 6px;
    background-color: #fff;
}
.header_search_btn {
    width: 23px;
    height: 26px;
    margin: auto;
    border: none;
    background: url(../images/common/header_search_btn.svg) no-repeat 50% / contain;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
}
@media (min-width: 751px) {
  body {
       overflow-x:hidden;
  }
    .header {
        padding: 0 64px;
    }
    .header_area {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .header_list {
        display: flex;
/*        gap: 64px; */
        gap: 2.4em;
        transition: gap .3s;
		margin-left: 20px;
    }
    .header_list_txt {
/*        padding: 45px 0;
        font-size: 16px; */
        padding: 30px 0 28px;
/*		font-size: clamp(14px,18px,25px);*/
		font-size: clamp(12px,18px,30px);
    }
	
    p.header_list_txt {
        padding-right: 18px;
		position: relative;
    }
    p.header_list_txt::before {
        content: '';
        width: 7px;
        height: 7px;
        margin: auto;
        border-right: 2px solid  rgba(111,159,64,1.00);
        border-bottom: 2px solid  rgba(111,159,64,1.00);
        display: block;
        transform: rotate(45deg);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }
    .header_list_txt::after {
        content: '';
        width: 100%;
        height: 4px;
        background-color: #86BC25; 	/* ☆ */
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        opacity: 0;
    }
    .header_mega_menu {
        width: 100%;
/*       background-color: #d9f0f9; */
       background-color: #d5f0fa; /* ☆メガメニュー背景色 */
/*        padding: 60px 0 80px; */
        padding: 2% 0 3%;
        display: flex;
        align-items: center;
        position: absolute;
        top: 100%;
        left: 0;
        opacity: 0;
        pointer-events: none;
		background-image: url("../images/common/wanisa_nobird_basicpose_clip.svg");
		background-position: right  bottom;
		background-repeat: no-repeat; 
		background-size: 180px;
		box-shadow: 0px 10px 10px 5px rgba(0,0,0,0.3);
    }
    .header_mega_menu_ttl {
/*        margin-left: 160px;
        width: 485px;
        font-size: 36px;
        letter-spacing: 0.16em; */
        margin-left: 150px;
        width: 35%;
        font-size: clamp(18px,5vw,32px);
        letter-spacing: 0.05em;
		font-kerning:none;
		color: #57566c;  /*☆ 変更前#010226*/
    }
    .header_mega_menu_list > li + li {
  /*      margin-top: 30px; */
		margin-top: 20px;
    }
    .header_mega_menu_list_link {
/*        font-size: 22px; */
        font-size: clamp(16px,2.8vw,20px);
		color: #010226;  /*☆サブメニュー文字色*/
		transform: rotate(0.03deg);
    }
    .header_search {
        width: 200px;
        margin-left: 64px;
    }
	/* 追加 */
	.header_list li:first-of-type .header_list_txt{
		letter-spacing: 0.4em;
	}
}
@media (max-width: 1400px) and (min-width: 751px) {
    .header_list {
/*	        gap: 15px; */
        gap: 1.5em;
    }
    .header_search {
        margin-left: 30px!important;
    }
}
@media (max-width: 750px) {
    .header {
        padding: 0 20px;
    }
    .header_ttl {
        width: 116px;
    }
    .nav_btn {
        width: 32px;
        height: 20px;
        margin: 20px 0;
        position: relative;
        z-index: 102;
    }
    .nav_btn::before,
    .nav_btn::after {
        content: '';
    }
    .nav_btn::before,
    .nav_btn::after,
    .nav_btn_inner {
        width: 100%;
        height: 2px;
        background: #86BC25;
        display: block;
        position: absolute;
        left: 0;
    }
    .nav_btn::before {
        top: 0;
    }
    .nav_btn_inner {
        top: 50%;
    }
    .nav_btn::after {
        top: 100%;
    }
    .header_list {
        width: 335px;
        max-height: 100svh;
        padding: 70px 50px;
/*        background: #86BC25; */
        background: #86BC25;/* スマホBG色 */
        position: absolute;
        top: 0;
        right: 0;
        overflow: scroll;
        z-index: 2;
    }
    .header_list_wrap::before {
        content: '';
        width: 100%;
        height: 100%;
        background-color: #fff;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        top: 0;
        right: 0;
    }
    .header_list > li + li {
        margin-top: 20px;
    }
    .header_list_txt {
        padding: 0 6px 15px;
        /* font-weight: 700; */
        font-size: 16px;
        color: #fff;
    }
    .header_list_txt::after {
        content: '';
        width: 100%;
        height: 2px;
        background-color: #fff;
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    p.header_list_txt::before {
        content: '';
        width: 12px;
        height: 12px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        display: block;
        transform: rotate(45deg);
        position: absolute;
        top: 3px;
        right: 6px;
    }
    .header_mega_menu {
        display: none;
    }
    .header_mega_menu_list {
        margin-top: 10px;
    }
    .header_mega_menu_list_link {
        margin-top: 4px;
        padding: 10px 6px;
        font-weight: 500;
        font-size: 14px;
        line-height: 1.4;
        display: block;
    }
    .header_search_wrap {
        width: 100%;
        padding-bottom: 15px;
        background-color: #fff;
        position: absolute;
        top: 60px;
        left: 0;
    }
    .header_search_wrap::before {
        content: '';
        width: 335px;
        height: 2px;
        margin: auto;
        background-color: #707070;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .header_search {
        width: 335px;
        margin: 15px auto 0;
    }
    .nav_btn_wrap {
        display: flex;
        align-items: center;
    }
    .nav_search_btn {
        width: 28px;
        height: 32px;
        margin-left: 10px;
        background: url(../images/common/icon_search.svg) no-repeat 50% / contain;
        display: flex;
    }
}
@media (min-width: 751px) {
    .header_mega_menu {
        transition: opacity 0.5s;
    }
    .is_hover .header_mega_menu {
        opacity: 1;
        pointer-events: all;
    }
    @media (hover:hover) {
        .header_list_txt {
            transition: color 0.5s;
        }
        .is_hover .header_list_txt,
        .header_list_txt:hover {
/*            color: #86BC25; */
            color:  #0A5F14;
        }
        p.header_list_txt::before {
            transition: border-right 0.5s, border-bottom 0.5s;
        }
        .is_hover p.header_list_txt::before {
            border-right: 2px solid #86BC25;
            border-bottom: 2px solid #86BC25;
        }
        .header_list_txt::after {
            transition: opacity 0.5s;
        }
        .is_hover .header_list_txt::after,
        .header_list_txt:hover::after {
            opacity: 1;
        }
        .header_mega_menu_list_link {
            transition: opacity 0.5s;
        }
/*        .header_mega_menu_list_link:hover {
           opacity: 0.7;
        } */ 
		/* 追加 */
      .header_mega_menu_list a{
          border-radius: 3px;
          display: block;
		  padding: 5px;
		  color:#080A47; /* #010226 */
		  font-weight: 500;
      }
      .header_mega_menu_list a:hover{
          background-color: rgba(9,100,28,1.00); /* PC版サブメニューhover */
		  color: #fff;
		  transition: opacity 0.2s;
      }
  .header_mega_menu_list a:hover:before{
          content: url("../images/common/bird-wing.gif");
		  transform: scale(0.5);
		  position: absolute;
		  top: -30px;
		  left: -80px;
      }
   }
}
@media (max-width: 750px) {
    .nav_btn::before,
    .nav_btn::after {
        transition: translate 0.4s 0.4s, rotate 0.4s, background 0.4s;
    }
    .nav_btn_inner {
        transition: scale 0.4s 0.4s;
    }
    .nav_open .nav_btn::before,
    .nav_open .nav_btn::after,
    .nav_open .nav_btn_inner {
        background: #fff;
    }
    .nav_open .nav_btn::before,
    .nav_open .nav_btn::after {
        transition: translate 0.4s, rotate 0.4s 0.4s;
    }
    .nav_open .nav_btn::before {
        translate: 0 10px;
        rotate: 45deg;
    }
    .nav_open .nav_btn_inner {
        scale: 0;
    }
    .nav_open .nav_btn::after {
        translate: 0 -10px;
        rotate: -45deg;
    }

    .header_list_wrap::before {
        transition: opacity 0.5s;
    }
    .nav_open .header_list_wrap::before {
        opacity: 0.8;
    }
    .header_list {
        transform: scaleX(0);
        transform-origin: 100% 0;
        /* transition: transform 0.5s 0.3s; */
    }
    .nav_open .header_list {
        transform: scaleX(1);
        /* transition: transform 0.5s; */
    }
    .header_list > li {
        opacity: 0;
        transform: translate(40px,0px);
        transition-duration: 0s;
    }
    .nav_open .header_list > li {
        opacity: 1;
        transform: translate(0,0px);
        transition-property: opacity,transform;
        transition-duration: 0.4s;
    }
    .nav_open .header_list > li:nth-child(1) {
        transition-delay: 0.1s;
    }
    .nav_open .header_list > li:nth-child(2) {
        transition-delay: 0.2s;
    }
    .nav_open .header_list > li:nth-child(3) {
        transition-delay: 0.3s;
    }
    .nav_open .header_list > li:nth-child(4) {
        transition-delay: 0.4s;
    }
    .nav_open .header_list > li:nth-child(5) {
        transition-delay: 0.5s;
    }
    .nav_open .header_list > li:nth-child(6) {
        transition-delay: 0.6s;
    }
    .nav_open .header_list > li:nth-child(7) {
        transition-delay: 0.7s;
    }
    /* .header_list_txt::after {
        transform: scaleX(0);
        transform-origin: 100% 0;
        transition-property: transform;
        transition-duration: 0.4s;
    }
    .nav_open .header_list > li:nth-child(1) .header_list_txt::after {
        transition-delay: 0.4s;
    }
    .nav_open .header_list > li:nth-child(2) .header_list_txt::after {
        transition-delay: 0.5s;
    }
    .nav_open .header_list > li:nth-child(3) .header_list_txt::after {
        transition-delay: 0.5s;
    }
    .nav_open .header_list > li:nth-child(4) .header_list_txt::after {
        transition-delay: 0.6s;
    }
    .nav_open .header_list > li:nth-child(5) .header_list_txt::after {
        transition-delay: 0.7s;
    }
    .nav_open .header_list > li:nth-child(6) .header_list_txt::after {
        transition-delay: 0.8s;
    }
    .nav_open .header_list > li:nth-child(7) .header_list_txt::after {
        transition-delay: 0.9s;
    }
    .nav_open .header_list_txt::after {
        transform: scaleX(1);
    } */
}

/* main */
.main {
    overflow: hidden;
}
.bg_paper01{
	background-image: url("../images/common/bg_paper01.jpg");
	background-repeat: repeat;
}
.bg_paper02{
	background-image: url("../images/common/bg_paper02.jpg");
	background-repeat: repeat-x;
	background-position: bottom left;
}
.bg_paper03{
	background-image: url("../images/common/bg_paper03.jpg");
	background-repeat: repeat;
}

@media (min-width: 751px) {
    .main {
        padding-top: 113px;
    }
}
@media (max-width: 750px) {
    .main {
        padding-top: 60px;
    }
}

/* subpage common */
.page_inner{
    margin-inline: auto;
	position: relative;
	clear: both;
	float: none;
}
.section_w100 {
    margin: auto;
	position: relative;
	clear: both;
	float: none;
	width: 100%;
}
.page_ttl_wrap {
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
}
.page_ttl {
    font-weight: 700;
    position: relative;
    display: inline-block;
}
.page_ttl_wrap {
        height: 140px;
		background-color: #cdf2cd;
		min-height: 110px;
		color:#0a0a0a;
}
.page_ttl_wrap.menu-color01{background-color: #f9d2d8;}
.page_ttl_wrap.menu-color02{background-color: #cdf2cd;}
.page_ttl_wrap.menu-color03{background-color: #fffe91 ;}
.page_ttl_wrap.menu-color04{background-color: #fff6b8;}
.page_ttl_wrap.menu-color05{background-color: #ced0f2;} /*ced0f2*/
.page_ttl_wrap.menu-search{background-color: #fff6b8;}

/* ページ内Link */
.page-shortcut{
	display: flex;
	justify-content: space-between;
	margin: 40px auto 40px auto;
	max-width: 100%;
	flex-wrap: wrap;
	align-items: stretch;
}
/* .page-shortcut >div:last-of-type{ gap:0; } */

.shortcut-link01,
.shortcut-link02,
.shortcut-link03{
	width: 28%;
	font-size: clamp(.75rem,1rem,20px);
	text-align: center;
	position: relative;
	display: block;
}
.page-shortcut.link-block2 .shortcut-link01,
.page-shortcut.link-block2 .shortcut-link02,
.page-shortcut.link-block2 .shortcut-link03,
.page-shortcut.link-block2 .shortcut-link04{
	width: 48%;
}
.page-shortcut.link-block4 .shortcut-link01,
.page-shortcut.link-block4 .shortcut-link02,
.page-shortcut.link-block4 .shortcut-link03,
.page-shortcut.link-block4 .shortcut-link04{
	width: 23%;
}
.link-frame{
	background-color: #E7D9C0;
	text-align: center;
	position: relative;
	height: 100%;
	min-height: 4em;
	border-radius: 20px;
}
.link-frame a span{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:98%;
  margin: auto;
}

.link-frame a span span{ position: static;}
.shortcut_link_s { font-size: 85%;}


.link-frame::after {
	position: absolute;
	border: 1px dotted #C78F2A;
	top: -0.2em;
	left: -0.2em;
	width: 100%;
	height: 100%;
	content: " ";
	border-radius: 20px;
}
.link-frame a{ 
	color:#4D0001;
	text-align: center;
	vertical-align: middle;
	padding: 12px 5px 8px 5px;
	display: block;
	height: 100%;
	width: 100%;
	margin: auto;
	position: relative;
	z-index: 20;
	transition: all .1s ease;
}
.link-frame a:hover{
	background-color: #E3C48C;
	border-radius: 20px;
	color:#660C0D;
}
.link-frame a:hover::after{
	content: "";
 	position: absolute;
	bottom: 1em;
	right: 1em;
	width: 30px;
	height: 30px;
	background-image: url("../images/common/icon-white/bx-chevrons-down.svg");
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .2s ease;
}
/*
.shortcut-link03 .link-frame a:hover::after{
	background-image: url("../images/common/icon-white/bxs-chevron-down-circle.svg");
	bottom: 1em;
	right: 1em;
	width: 26px;
	height: 30px;
}
*/


@media (min-width: 751px) {
    .page_main {
/*        padding-top: 120px; */
        padding-top: 70px;
    }
    .page_inner {
/*        width: 1120px; */
        width: clamp(80%,980px,1120px); 
    }
/*    .page_ttl_wrap {
        height: 140px;
        background:#134506 url(../images/common/bg_page_ttl.jpg) repeat-x center center;
        background-size: cover; 
    }*/
    .page_ttl {
/*        font-size: 36px; */
        font-size: 36px;
        /* min-width: 410px; */
        min-width: 450px;
        padding: 0 60px;
    }
	/* ☆ */
    .page_ttl::before,
    .page_ttl::after {
        content: '';
        display:block;
        position: absolute;
        top: 0;
        transform: translateY(5px);
        bottom: 0;
        margin: auto;
    }
    .page_ttl::before {
        width: 44px;
        height: 43px;
        left: 0;
        background: url(../images/common/page_bird_blue.png);
        background-size: contain;
    }
    .page_ttl::after {
        width: 46px;
        height: 45px;
        right: 0;
        background: url(../images/common/page_bird_yellow.png);
        background-size: contain;
    }
	.page-shortcut.link-block2{
		max-width: 70%;
	}
}
@media (max-width: 750px) {
    .page_main {
/*        padding-top: 60px; */
        padding-top: 30px;
    }
    .page_main .page_inner {
        padding: 0 20px;
    }
    .page_ttl_wrap {
        height: 100px;
		margin-top: 5px;
    }
    .page_ttl {
        font-size: clamp(18px,24px,26px);
        letter-spacing: 0.1em;
        line-height: 1.5;
        padding: 0;
    }
	.page_ttl_wrap::before {
		content: " ";
		position: absolute;
		display:block;
		top: 70px;
		left: 2%;
		width: 20vw;
		height: 20vw;
		z-index: 10;
	}
	   .page_ttl::before {
        width: 20px;
        height: 20px;
        left: 0;
        background: url(../images/common/page_bird_blue.png);
        background-size: contain;
    }
    .page_ttl::after {
        width: 20px;
        height: 20px;
        right: 0;
        background: url(../images/common/page_bird_yellow.png);
        background-size: contain;
    }
	.shortcut-link01,
	.shortcut-link02,
	.shortcut-link03,
	.shortcut-link04,
	.shortcut-link05,
	.shortcut-link06{
		width: 31%;
/*		font-size: clamp(.18rem,.75rem); */
		font-size: 11px;
		position: relative;
		line-height: 1.2 !important;
	}
	.page-shortcut.link-block2 .shortcut-link01,
	.page-shortcut.link-block2 .shortcut-link02,
	.page-shortcut.link-block2 .shortcut-link03{
		width: 48%;
	}
	.page-shortcut.link-block4 .shortcut-link01,
	.page-shortcut.link-block4 .shortcut-link02,
	.page-shortcut.link-block4 .shortcut-link03{
		width: 23%;
	}
	.page-shortcut{
		margin: 20px auto 20px auto;
	}
}

/* page_main */
/* デザインノートにしたら不要かも */
@media (min-width: 751px) {
    .page_sec + .page_sec {
/*        margin-top: 120px; */
        margin-top: 50px;
    }
}
@media (max-width: 750px) {
    .page_sec + .page_sec {
/*        margin-top: 90px; */
        margin-top: 70px;
    }
}

.page_lead_txt {
    font-weight: 700;
/*    letter-spacing: 0.06em; */
    letter-spacing: 0em;
	line-height: 1.8;
}
.page_lead_note_list > li {
    padding-left: 1em;
    text-indent: -1em;
}
@media (min-width: 751px) {
    .page_lead_txt {
/*        font-size: 24px; */
        font-size: clamp(18px,21px,22px);
		padding: .5em 1em 0 .5em;
    }
    .page_lead_note,
    .page_lead_note_list {
        font-size: 15px;
        line-height: 1.6;
        margin-top: 1.5em;
		padding-left: .6em;
    }
	.page_lead_note_list li{ margin-bottom: 5px;}
}
@media (max-width: 750px) {
    .page_lead_txt {
        font-size: 18px;
/*        line-height: calc(27/18); */
    }
    .page_lead_note,
    .page_lead_note_list {
        font-size: 13px;
        line-height: calc(19.5/13);
        margin-top: 8px;
    }
}

.color-red{ color:#DB0003;}


/* page_anchor */
.page_anchor_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}
.page_anchor_link {
    display: block;
    text-decoration: none;
    letter-spacing: 0.16em;
    color: #000;
    font-weight: 700;
    position: relative;
    border-bottom: 4px solid #385723;
}
.page_anchor_link::after {
    content: '';
    display: block;
    position: absolute;
    transform: rotate(45deg);
    border-top: 2px solid #385723;
    border-right: 2px solid #385723;
}
@media (min-width: 751px) {
    .page_lead + .page_anchor_list {
        margin-top: 84px;
    }
    .page_anchor_list {
        gap: 37px 100px;
        padding: 0 80px;
    }
    .page_anchor_listitem {
        width: 415px;
    }
    .page_anchor_link {
        font-size: 28px;
        line-height: calc(30/28);
        padding-bottom: 17px;
        padding-left: 20px;
    }
    .page_anchor_link_s {
        font-size: 26px;
    }
    .page_anchor_link::after {
        bottom: 22px;
        right: 6px;
        width: 15px;
        height: 15px;
    }
}
@media (max-width: 750px) {
    .page_lead + .page_anchor_list {
        margin-top: 60px;
    }
    .page_anchor_list {
        flex-direction: column;
        gap: 24px 0;
    }
    .page_anchor_listitem {
        width: 100%;
    }
    .page_anchor_link {
        font-size: 21px;
        padding-bottom: 8px;
    }
    .page_anchor_link::after {
        bottom: 16px;
        right: 11px;
        width: 15px;
        height: 15px;
    }
}

.page_cont_list.page_cont_list_mt0 {
    margin-top: 0;
}
@media (min-width: 751px) {
    .page_cont_list {
        margin-top: 45px;
    }
    .page_cont_list > li + li{
/*        margin-top: 120px; */
        margin-top: 60px;
    }
    .ttl_type1 + .page_cont_list {
/*        margin-top: 56px; */
        margin-top: 30px;
    }
}
@media (max-width: 750px) {
/*    .page_cont_list {
        margin-top: 90px;
    }*/
/*    .page_cont_list > li + li{
        margin-top: 90px;
    }*/
    .ttl_type1 + .page_cont_list {
        margin-top: 42px;
    }
}

.ttl_type1 {
    font-weight: 700;
    text-align: center;
	color: #04410a;
/*	background-color: #fafbc0; /* クリーム色 */
	background-color: #cbf5bd; /* ペールグリーン */
	padding: 0.72em 1em;
	overflow: hidden;
	position: relative;
	border-radius: 30px;
	margin-bottom: 30px; 
	background-image: url("../images/common/wanisa_nobirds.png");
/*	background-position: bottom -39px right -133px; */
	background-position: bottom -17px right -150px;
	background-repeat: no-repeat;
	min-height: 85px;
}

.ttl_type1.yellow{	background-color: #fafbc0 !important; /* クリーム色 */}

/* BreakPoint変更 750→480 */
@media (min-width: 481px) {
    .ttl_type1 {
        font-size: clamp( 20px,28px,30px);
    }

    .ttl_type1_s {
/*        font-size: 38px; */
        font-size: 90%; 
    }
}
@media (max-width: 480px) {
    .ttl_type1 {
          position: relative;
          font-size: clamp( 18px,22px,24px);
         line-height: 1.4;
          padding-bottom: 13px;
          letter-spacing: 0em;
          border-radius: 20px;
          background-size: 55%;
		  background-position: bottom -18px right -120px;
		  }
/*    .ttl_type1::after {
        content: '';
        display: block;
        width: 98%;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto/
        height: 4px;
        background-color: #385723;
    }*/
}
/*
.ttl_type2 {
    background-color: #E0EED6;
    color: #134506;
    text-align: center;
    border-top: solid #9ECB7F;
    border-bottom: solid #9ECB7F;
    font-weight: 700;
    letter-spacing: 0.12em;
}
*/
.ttl_type2 {
        position: relative;
/*        font-size: 30px; */
		font-size: clamp(16px,28px,30px);
        line-height: 1.5;
        padding-bottom: 1em;
        letter-spacing: 0.1em;
        width: 100%;
        margin: 10px auto 40px auto;
		text-align: center;
}
.ttl_type2::after {
  content: '';
  background-size: 10px 10px;
   background-color: #DBF0D4;
  background-image: repeating-linear-gradient(-45deg, #90C41E 0, #90C41E 3px, #fff 0, #fff 50%);
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: -5px;
  left: 0;
}


@media (min-width: 751px) {
    .ttl_type2 {
/*        font-size: 32px;  */
        line-height: 1.4 ;
		font-size: clamp(20px,24px,26px);
        padding: 18px 0;
    }
    .ttl_type2_small {
/*        font-size: 20px; */
        font-size: clamp(14px,18px,20px);
    }
}
@media (max-width: 750px) {
    .ttl_type2 {
/*        font-size: 24px;
        line-height: calc(30/24); */
        line-height: 1.4 ;
		font-size: clamp(18px,20px,22px);
        padding: 20px 0;
		margin: 10px auto 25px auto;
		letter-spacing: 0;
    }
    .ttl_type2_small {
/*        font-size: 22px; */
		font-size: clamp(16px,18px,20px);
    }
}

.ttl_type3 {
    font-weight: 700;
}
@media (min-width: 751px) {
    .ttl_type3 {
        font-size: clamp(18px,24px,24px);
        letter-spacing: 0.08em;
        border-left-width: 6px;
        border-bottom-width: 1px;
        padding-left: 20px;
        padding-bottom: 5px;
    }
    .ttl_type3_small {
        font-size: 26px;
    }
}
@media (max-width: 750px) {
    .ttl_type3 {
        font-size: 21px;
        border-left-width: 6px;
        border-bottom-width: 1px;
        padding-left: 10px;
        padding-bottom: 3px;
    }
    .ttl_type3_small {
        font-size: 19px;
    }
}

@media (min-width: 751px) {
    .page_base_txt {
/*        font-size: 20px; */
        font-size: clamp(70%,5vw,17px);
        line-height: 1.9;
		font-weight: 500;
		text-align: justify;
		padding: 0 .75em 0 .75em;
    }
    .page_base_txt_s {
/*        font-size: 18px; */
        font-size: clamp(6%,4vw,16.5px);
    }
/*    .ttl_type1 + .page_base_txt {
        margin-top: 56px; 
    }*/
    .ttl_type2 + .page_base_txt {
        margin-top: 36px;
    }
}
@media (max-width: 750px) {
    .page_base_txt {
        font-size: clamp(12px,14px,15px);
        line-height: 1.8;
    }
    .ttl_type1 + .page_base_txt {
        margin-top: 25px;
    }
    .ttl_type2 + .page_base_txt {
        margin-top: 25px;
    }
}

.page_img {
    display: block;
    margin-inline: auto;
}
@media (min-width: 751px) {
    .page_img {
        margin-top: 48px;
    }
    .page_img + .page_base_txt{
        margin-top: 48px;
    }
}
@media (max-width: 750px) {
    .page_img {
        margin-top: 36px;
    }
    .page_img + .page_base_txt{
        margin-top: 36px;
    }
}

/* footer */
.footer_character {
    background-color: #fff;
}
.footer_character_ttl,
.footer_character_txt,
.footer_character_link {
    font-weight: 700;
}
.footer_character_txt {
    line-height: 1.2;
	text-align: center;
}
.footer_character_ttl {
    line-height: 1.3;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
             			-1px 1px 0 #FFF, 1px -1px 0 #FFF,
              			0px 1px 0 #FFF,  0-1px 0 #FFF,
              			-1px 0 0 #FFF, 1px 0 0 #FFF;
	text-align: center;
}
.footer_character_link {
    color: #fff;
    text-decoration: none;
    display: block;
	min-width: 17em;
    padding: 7px 24px 7px 10px;
    letter-spacing: 0;
    border-radius: 16px;
	background-color: #BC9B39 ;
	margin-bottom:  14px;
	transition: .2s ease;
	position: relative;
}
a.footer_character_link::after{
	color:#0008ab;
	content:"";
	display:block;
	position: absolute;
	width:24px;
	height:24px;
	top:0.35em;
	right: 4px;
	margin-left: 2px;
	background-image:url("../images/common/icon-arrow-rightW.svg");
	background-size:contain;
}
.footer_character_link:hover{
/* background: rgb(248,177,177); */
	background-color:  #90C41E;
	color: #00000;
}
.footer_character_link:hover::after{
	right: 2px;
	}

.footer_character_img {
    position: relative;
}
.footer_character_img_txt {
    font-weight: 700;
    text-align: center;
	color: #9d5900;
    position: absolute;
}
.footer_character_info_ttl {
    font-weight: 700 !important;
}
.footer_character_info_txt {
    font-weight: 500;
    line-height: 1.7;
}
.footer_sitemap {
    overflow: hidden;
/*    background-color: #C5C56A; */
    background-color: #D9CA94;
	    background-color: #E2DDC8;
}
.footer_link_list_link {
    line-height: 1.4;
    text-decoration: none;
    color: #000;
    font-weight: 500;
}
.footer_link_list_txt {
    display: block;
    color: #000;
    font-weight: 700;
}
.footer_list_link {
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    color: #000;
    border: 2px solid #b3dcf2;
    display: block;
}
.footer_sitemap_bottom {
    display: flex;
    justify-content: center;
}
.footer_sitemap_bottom a {
    display: block;
}

.footer_unko {
    display: none;
}
[data-page="home"] .footer_unko {
    display: block;
}
.footer_bottom{
/*	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */ /* 丸みを取る場合こっち */
	font-weight: 400;
}
.footer_bnr_list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.footer_sns_list {
    display: flex;
}
.footer_sns_list a {
    border-radius: 8px;
    overflow: hidden;
}
.footer_copy {
    text-align: center;
    line-height: 1.5;
}
.footer_address {
    font-style: normal;
}
@media (min-width: 751px) {
    .footer {
/*        margin-top: 160px; */
    }
    .footer_inner {
        width: 1000px;
        margin: auto;
    }
    .footer_menu {
        padding-bottom: 17px;
        position: relative;
        border-bottom: 1px solid rgba(0, 0, 0, 0.8);
    }
    .footer_menu::after {
        content: '';
        display: block;
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        height: 1px;
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }
    .footer_menu_list {
        font-size: 14px;
    }
    .footer_menu_list > li {
        display: inline-block;
        position: relative;
        margin-right: 8px;
    }
    .footer_menu_list > li::after {
        position: absolute;
        display: inline-block;
        content: " ";
        width: 1px;
        height: 15px;
        margin: auto;
        top: 0;
        bottom: 0;
        border-right: 1px solid #fff;
        right: -8px;
        line-height: 1.2;
    }
    .footer_menu_list > li a {
        color: #fff;
        letter-spacing: 0;
        font-size: 95%;
    }
    .footer_menu_list > li:last-child::after{
        display: none;
    }
    .footer_character {
        padding: 60px 0 40px;
        margin-inline: auto;
        display: flex;
        align-items: flex-end;
        justify-content: center;
		background-size: 90%;
    }
    .footer_character_ttl {
/*        font-size: 20px; */
        font-size: clamp(16px,18px,22px);
		line-height: 1.1;
		padding:  8px 4px 15px 8px;
		font-weight: 800;
    }
    .footer_character_txt {
        margin-top: -5px;
		pagging-bottom: 5px;
        font-size: 40px;
		text-align: center;
    }
	/* ボタン */
    .footer_character_link {
        margin-top: 7px;
        font-size: 14px;
        padding: 7px 19px;
	}
    .footer_character_img {
        width: 244px;
        margin-left: 39px;
    }
    .footer_character_img_txt {
        width: 194px;
        height: 55px;
        padding-top: 13px;
        font-size: 15px;
        background: url(../images/common/footer_character_f.svg)no-repeat 50% / contain;
        right: -210px;
        top: -30px;
    }
    .footer_character_info {
        margin-left: 47px;
    }
    .footer_character_info_ttl {
        font-size: clamp(20px,22px,23px);
		font-weight: bold;
    }
    .footer_character_info_txt {
        margin-top: 11px;
        font-size: clamp(12px,14px,14.5px);
		line-height: 1.6;
		letter-spacing: 0;
    }
    .footer_sitemap {
        padding-top: 40px;
        padding-bottom: 40px;
        position: relative;
    }
    .footer_link_list_wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 0 62px;
        padding: 0 13px;
    }
    .footer_link_list {
        margin-top: 18px;
    }
    .footer_link_list > li {
/*        padding-left: 14px; */
        padding-left: 12px;
        position: relative;
    }
    .footer_link_list > li + li {
        margin-top: 3px;
    }
    .footer_link_list > li::before {
        content: '';
        display: block;
/*        width: 4px;
        height: 6px; */
        width: 6px;
        height: 8px;
        position: absolute;
        top: 7px;
        left: 0;
        clip-path: polygon(100% 50%, 0 0, 0 100%);
        background-color: rgba(21,129,9,1.00);
    }
    .footer_link_list_wrap >li {
        display: flex;
        min-width: 16%;
    }
    .footer_link_list_wrap >li:nth-child(5),
    .footer_link_list_wrap >li:nth-child(6) {
        margin-top: -1rem;
    }
    .footer_link_list_txt,
    .footer_link_list_link {
        letter-spacing: 0.08em;
    }
    .footer_link_list_txt {
        font-size: 15px;
    }
    .footer_link_list_link {
        font-size: 14px;
    }
    .footer_list {
        width: 1120px;
        margin: 80px auto 0;
        display: flex;
        justify-content: space-between;
    }
    .footer_list_link {
        width: 260px;
        padding: 18px 0 20px;
        font-size: 18px;
    }
    .footer_link_list + .footer_link_list_txt {
        margin-top: 45px;
    }
    .footer_sitemap_bottom {
        margin-top: 50px;
        gap: 0 55px;
        align-items: center;
    }
    .ft_bnr_manevita {
        width: 169px;
    }
    .footer_sns_list {
        gap: 0 28px;
    }
    .ft_icon_x,
    .ft_icon_yt {
        width: 54px;
    }
    .footer_bottom {
        background-color: #373737;
        color: #fff;
        padding-top: 16px;
        padding-bottom: 25px;
        font-size: 14px;
    }
    .footer_unko {
        position: absolute;
        bottom: 0;
        margin-right: -740px;
        right: 50%;
    }
    .footer_corporate {
        letter-spacing: 0;
        margin-top: 10px;
    }
    .footer_copy {    
        text-align: left;
        letter-spacing: 0;
    }
    .footer_address {
        letter-spacing: 0;
        margin-top: 10px;
    }
}
@media (max-width: 750px) {
    .footer {
/*        margin-top: 86px; */
        text-align: center;
    }
    .footer_character {
        padding: 50px 0;
    }
    .footer_character_ttl {
			padding: 0px 10px 10px 5px;
			font-size: 14px;
    }
    .footer_character_txt {
        font-size: 22px;
    }
    .footer_character_link {
        margin-top: 12px;
        padding: 8px 14px;
        font-size: 12px;
        display: inline-block;
        max-width: 220px;
    }
    .footer_character_link::before {
        width: 8px;
        height: 9px;
    }
    .footer_character_img {
        width: 200px;
        margin: 30px auto 0;
/*        padding-left: 40px; */
        /* margin-left: 140px; */
    }
    .footer_character_img_txt {
        width: 164px;
        height: 46px;
        padding-top: 9px;
        font-size: 12px;
        background: url(../images/common/footer_character_f_sp.svg)no-repeat 50% / contain;
        top: -10px;
        left: -55px;
    }
    .footer_character_info {
        width: 280px;
        margin: 30px auto 0;
        text-align: left;
    }
    .footer_character_info_ttl {
        font-size: 16px;
    }
    .footer_character_info_txt {
        margin-top: 11px;
        font-size: 12px;
    }
    .footer_list {
        width: 275px;
        margin: 32px auto 0;
    }
    .footer_list_link {
        padding: 14px 0 16px;
        font-size: 14px;
    }
    .footer_list > li + li {
        margin-top: 8px;
    }
    .footer_unko {
        /* display: block; */
        margin: 20px auto 0;
        width: 240px;
    }
    .footer_sitemap_bottom {
        flex-direction: column;
        align-items: center;
        margin-top: 32px;
        padding-bottom: 40px;
    }
    .ft_bnr_manevita {
        width: 280px;
    }
    .footer_sns_list {
        flex-direction: row-reverse;
        gap: 0 50px;
        margin-top: 26px;
    }
    .ft_icon_yt,
    .ft_icon_x {
        width: 75px;
    }
    .footer_copy {
        margin-top: 30px;
        padding-bottom: 50px;
        font-size: 10px;
        line-height: 1.8;
        letter-spacing: 0.04em;
    }
    .footer_link_list_wrap {
        margin: 0 20px;
        padding-top: 10px;
    }
    .footer_link_list_area {
        border-bottom: 1px solid #707070;
    }
    .footer_link_list_txt {
        padding: 16px 10px;
/*        letter-spacing: 0.08em; */
        letter-spacing: 0;
        font-size: 16px;
        text-align: left;
        text-decoration: none;
        position: relative;
    }
    .footer_link_list_txt::before {
        content: '';
        width: 10px;
        height: 10px;
        margin: auto;
        border-right: 1px solid #707070;
        border-bottom: 1px solid #707070;
        display: block;
        position: absolute;
        top: 0;
        right: 15px;
        bottom: 0;
        transform: rotate(45deg);
    }
    a.footer_link_list_txt::before {
        display: none;
    }
    .footer_open.footer_link_list_txt::before {
        transform: rotate(225deg);
    }
    .footer_link_list {
        display: none;
        margin-bottom: 15px;
    }
    .footer_link_list_link {
        padding: 10px 55px;
        font-size: 14px;
        text-align: left;
        display: block;
        position: relative;
    }
    .footer_link_list_link::before {
        content: '';
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #00498c;
        display: block;
        position: absolute;
        top: 17px;
        left: 35px;
    }
    .footer_bottom {
        font-size: 14px;
        padding-bottom: 20px;
    }
    .footer_menu_list > li {
        font-size: 95%;
        border-bottom: 1px dotted #999;
    }
    .footer_menu_list > li > a{
        display: block;
        text-align: left;
        position: relative;
        text-decoration: none;
        padding: 10px 10px;
        color: #333;
        letter-spacing: 0;
    }
    .footer_menu_list > li > a::after{
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 10px;
        width: 6px;
        height: 6px;
        border-top: 1px solid #999;
        border-right: 1px solid #999;
        transform: rotate(45deg);
    }
    .footer_corporate {
        letter-spacing: 0;
        font-size: 85%;
        margin-top: 5%;
        text-align: center;
        padding: 0 15%;
    }
    .footer_copy {    
        letter-spacing: 0;
        font-size: 85%;
        margin-top: 2%;
        text-align: center;
        padding: 0 5%;
    }
    .footer_address {
        letter-spacing: 0;
        font-size: 85%;
        margin-top: 2%;
        text-align: center;
        padding: 0 15%;
    }
}

.animation_ready .footer_character_img {
    opacity: 0;
/*    transform: translateX(-20px);
    transition: opacity 0.5s, transform 0.5s; */
    transform: translateY(-5px);
    transition: opacity 0.32s, transform 0.3s;
}
.animation_ready .footer_character_img::before {
    opacity: 0;
    transition: opacity 0.3s 0.2s, transform 0.3s 0.2s;
}
.is_animated.footer_character_img {
    opacity: 1;
    transform: translateY(0);
}
.is_animated.footer_character_img::before {
    opacity: 1;
    transform: translateX(0) translateY(0);
}
@media (min-width: 751px) {
    .animation_ready .footer_character_img::before {
        transform: translateX(0px) translateY(0px);
    }
    @media (hover:hover) {
        .footer_list_link {
            transition: background 0.5s;
			border-radius: 8px;
			padding: 2px;
        }
/*        .footer_list_link:hover {
            background: #b3dcf2;
        } */
        a.footer_link_list_link {
            transition: opacity 0.3s;
        }
        a.footer_link_list_link:hover {
/*            opacity: 0.7; */
			color: rgba(255,255,255,1.00);
			background-color: rgba(21,122,9,1.00);
        }
        .footer_menu_list > li > a:hover {
            text-decoration: none;
        }
    }
	/*
.page_sec#content1,
.page_sec#content2,
.page_sec#content3{ padding-top:40px; padding-bottom:40px;}
*/
/*
.page_sec#content1 .page_inner,
.page_sec#content2 .page_inner,
.page_sec#content3 .page_inner{ padding-left: 50px; padding-right: 50px;}
*/
}


@media (max-width: 750px) {
    .animation_ready .footer_character_img::before {
        transform: translateX(20px) translateY(10px);
    }
}

/* header_search */
.header_search {
    width: 100%;
    padding: 4px 35px 4px 10px;
    font-size: 16px;
    border-radius: 6px;
    background-color: #fff;
}
.header_search .gsc-control-cse{
    padding: 0;
}
.header_search table.gsc-search-box td.gsc-input {
    padding-right: 0!important;
}
.header_search .gsc-search-button {
    margin-left: 0;
}
.header_search .gsc-search-button-v2 {
    padding: 0;
    border-radius: 0;
    background-color: #fff;
    display: block;
    border: none;
}
.header_search .gsc-input-box {
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0!important;
}
.header_search .gsc-search-button-v2 {
    font-size: 0;
    width: auto;
    border: none;
    border-radius: 0;
    background-color: #fff;
    background: url(../images/common/header_search_btn.svg) no-repeat 50% / auto 75%;
}
.header_search .gsc-search-button-v2:hover {
    background-color: #fff;
}
.header_search form.gsc-search-box {
    margin: 0;
    width: 100%;
}
.header_search .gsc-input-box {
    border: none;
}
.header_search .gsib_a {
    padding: 0;
}
.header_search table.gsc-search-box {
    margin-bottom: 0;
}
.header_search .gsc-search-button-v2 svg,
.header_search .forgoogle {
    display:none;
}
@media (min-width: 751px) {
    .header_search_wrap {
        display: block!important;
        height: auto!important;
        padding-bottom: 0!important;
    }
    .header_search {
        width: 200px;
        padding: 0;
        border-radius: 6px;
        margin-left: 64px;
        border: 2px solid #333;
        overflow: hidden;
    }
    .header_search .gsc-search-button-v2 {
        width: 33px;
        border-radius: 0;
        height: 33px;
    }
    .header_search input[name="search"] {
        background:none!important;
        height: 33px!important;
        padding-left:10px!important;
        font-size: 16px;
    }
    .header_search input[name="search"]:focus::-webkit-input-placeholder {
        font-size: 16px;
    }
    .header_search input[name="search"]:focus::-moz-placeholder {
        font-size: 16px;
    }
    .header_search input[name="search"]:focus::-ms-input-placeholder {
        font-size: 16px;
    }
    .header_search input[name="search"]:focus::placeholder {
        font-size: 16px;
    }
}
@media (max-width: 750px) {
    .header_search_wrap {
        display: none;
    }
    .header_search {
        width: 330px;
        padding: 0;
        border-radius: 6px;
        margin-left: 0;
        border: 1px solid #333;
        overflow: hidden;
        margin-inline: auto;
    }
    .header_search .gsc-search-button-v2 {
        width: 33px;
        border-radius: 0;
        height: 33px;
    }
    .header_search input[name="search"] {
        background:none!important;
        height: 33px!important;
        padding-left:10px!important;
    }
}


/* Patch CSS */

.nisa2023_caution_list {
/*        font-size: 20px; */
/*    line-height: calc(27/18);*/
        font-size: clamp(14px,18px,20px);
    line-height: 1.5;
    margin-top: 60px;
}
.nisa2023_note {
    font-size: 18px;
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 0.5em;
}

@media (min-width: 751px) {
    .nisa2023_caution_list {
        font-size: clamp(14px,100%,20px);
        line-height: calc(27/18);
        margin-top: 60px;
    }
    .nisa2023_caution_list > li + li {
        margin-top: 40px;
    }
    .nisa2023_caution_list > li {
        padding-left: 70px;
    }
    .nisa2023_caution_list > li::before {
        left: 20px;
    }
    .nisa2023_caution_s {
        font-size: /* 18px */ 92%;
    }
    .nisa2023_note {
        font-size: /* 18px */ clamp(14px,90%,20px);
    }
	.lts16 {
		etter-spacing: 0.16em;
	}
	.lts20 {
		etter-spacing: 0.2em;
	}
	.lts10 {
		etter-spacing: 10em;
	}
	
}

@media (max-width: 750px) {
    .ttl_type1_junior {
        letter-spacing: 0.09em;
    }
    .nisa2023_caution_list {
        font-size: 15px;
        line-height: calc(22.5/15);
        margin-top: 60px;
    }
    .nisa2023_caution_list > li {
        padding-left: 50px;
    }
    .nisa2023_caution_list > li::before {
        left: 0;
    }
    .nisa2023_caution_list > li + li {
        margin-top: 20px;
    }
    .nisa2023_caution_s {
        font-size: 13px;
    }
    .nisa2023_note {
        margin-top: 8px;
        font-size: 13px;
    }
}

.editnow{ 
	font-family: Arial, Helvetica, "sans-serif","メイリオ",meiryo,"Hiragino Kaku Gothic ProN",sans-serif;
	background-color:#FF9AC2;
	color: white;
	padding: 10px;
	margin:  10px auto;
	border-radius: 10px;
	text-align: center;
}
.word_of_caution { color:#A20E10; }
.Notepaper{
  padding: 20px 20px 20px 20px;
  margin: 50px auto;
  background-color: #fff;
  border: 5px solid #CCC;
  border-radius: 18px;
  position: relative;
   width: 99%;
}
.Notepaper:first-of-type{
	margin-top: 30px;
}

.Notepaper-inner{
  padding: 20px 20px 20px 40px;
  border-left: dotted 18px #ccc;
 }
 .Notepaper-inner h3.ttl_type2{
	 margin-top: -5px;
	 padding-top:0
}
.Notepaper-inner figure,
.Notepaper-inner picture{
	margin:15px 2vw 25px 2vw;
	display:block;
	text-align: center;
}
.Notepaper-inner picture img,
.white-round-frame{ width: auto; max-width: 100%;}
.Notepaper-inner .page_base_txt{
	margin: auto 2vw auto 2vw;
}
.white-round-frame{
	margin:15px auto 25px auto;
	display:block;
	text-align: center;
	background-color: #fff;
	border-radius: 20px;
}
.maker-yellow{
	 background: linear-gradient(transparent 70%, #fffc03 30%);
}
.wanisa-udekumi{
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background-color: #F3F5AE;
	margin: 0 auto 20px auto;
}
.wanisa-QandA{
	max-width: 400px;
	margin: 0 auto 10px auto;
}
.shokubatsumitate_link_list a,
.blank_window,
.lilnk_pdf{ position: relative;}

.blank_window{ padding-right: 5px;}
.blank_window:hover{background-color: #F8F7D5; text-decoration: none;}

a.lilnk_pdf{ padding:5px 5px 5px 0px; border-radius: 10px; color:#050505 }

a.lilnk_pdf[href$=".pdf"]::before,
.shokubatsumitate_link_list li a[href$=".pdf"]::before{
    content:" ";
    display: block;
	position: absolute;
	top: 5px;
	left: 0;
    width: 24px;
    height: 24px;
    background: url("../images/common/PDF_32.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.blank_window::after{
    content:" ";
    display: inline-block;
/*	position: absolute;
	top: 5px;
	right: 0; */
	margin-left: 5px;
    width: 24px;
    height: 24px;
    background: url("../images/common/icon-gray/bx-windows.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
}
 a:hover.lilnk_pdf[href$=".pdf"] {
            text-decoration: none;
			background-color: #FFEDED;
 }


.linkButton_PGold_Pgreen {
    color: #fff;
    text-decoration: none;
    display: block;
/*	min-width: 17em; */
    padding: 7px 10px 7px 10px;
    letter-spacing: 0;
    border-radius: 16px;
	background-color: #BC9B39 ;
	margin-bottom:  10px;
	transition: .2s ease;
	position: relative;
	font-size: clamp(14px,20px,24px);
}
.linkButton_PGold_Pgreen img{ margin: 0 10px 0 10px;vertical-align: middle;}
a.linkButton_PGold_Pgreen::after{
	color:#0008ab;
	content:"";
	display:block;
	position: absolute;
	width:28px;
	height:28px;
	top: .35em;
	right: 4px;
	margin-left: 2px;
	background-image:url("../images/common/icon-arrow-rightW.svg");
	background-size:contain;
}
a.linkButton_PGold_Pgreen.fileDL::after{
	background-image:url( "../images/common/icon-white/bx-download.svg");
	background-size:contain;
	top: .4em;
	right: 10px;
}
a.linkButton_PGold_Pgreen.zipfileDL::after{
	background-image:url( "../images/common/icon-white/bxs-file-archive.svg");
	background-size:contain;
	top: .4em;
	right: 10px;
}

.linkButton_PGold_Pgreen:hover{
	background-color:  #90C41E;
	color: #00000;
	display: block;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.linkButton_PGold_Pgreen:hover::after{right: 2px;}
.linkButton_PGold_Pgreen.fileDL:hover::after{ 
	top: .48em;
	right: 10px;
}

.letter-spacing05{
	letter-spacing: 0.5em; 
}
.letter-spacing1{
	letter-spacing: 1em; 
}
/*
@media (max-width: 750px) {
}*/
@media (max-width: 480px) {
    .Notepaper{
      padding: 10px 5px 10px 5px;
      margin: 20px auto;
      background-color: #fff;
      border: 2px solid #CCC;
      border-radius: 15px;
	  width: 100%;
      position: relative;
    }
	.Notepaper-inner{
  		padding: 30px 3px 0px 3px;
		border-top: 10px dotted #ccc !important;
		border-left: none;
 	}
 	.Notepaper-inner ttl_type2{
	 	margin-top:0;
	 	padding-top: 20px;
	}
	.Notepaper-inner figure,
	.Notepaper-inner picture{
	margin:10px 0 15px 0;
	display:block;
	}
    .linkButton_PGold_Pgreen {
      padding: 7px 10px 7px 10px;
      letter-spacing: 0;
      border-radius: 12px;
      margin-bottom:  10px;
      transition: .2s ease;
      position: relative;
      font-size: clamp(10px,14px,16px);
  }
  .linkButton_PGold_Pgreen img{ margin: 0 5px 0 5px;vertical-align: middle; max-width:15px;}
  a.linkButton_PGold_Pgreen::after{
      color:#0008ab;
      content:"";
      display:block;
      position: absolute;
      width:20px;
      height:20px;
      top:0.35em;
      right: 4px;
      margin-left: 2px;
      background-image:url("../images/common/icon-arrow-rightW.svg");
      background-size:contain;
  }
   .shokubatsumitate_link_list li a {
   	line-height: 1.3;
   }
  .shokubatsumitate_link_list li a[href$=".pdf"]::before{
    left: -3px;
  }
  .blank_window::after{
      width: 18px;
      height: 18px;
  }
}

.ptb30{  padding-top: 30px; padding-bottom: 40px;}
.ptb40{  padding-top: 40px; padding-bottom: 40px;}
.ptb50{  padding-top: 50px; padding-bottom: 50px;}
.ptb60{  padding-top: 60px; padding-bottom: 60px;}

.pt10{ padding-top: 10px;}
.pt20{ padding-top: 20px;}
.pt30{ padding-top: 30px;}
.pt40{ padding-top: 40px;}
.pt50{ padding-top: 50px;}
.pt60{ padding-top: 60px;}
.pt70{ padding-top: 70px;}
.pt80{ padding-top: 80px;}

.pb10{ padding-bottom: 10px;}
.pb20{ padding-bottom: 20px;}
.pb30{ padding-bottom: 30px;}
.pb40{ padding-bottom: 40px;}
.pb50{ padding-bottom: 50px;}
.pb60{ padding-bottom: 60px;}
.pb70{ padding-bottom: 70px;}
.pb80{ padding-bottom: 80px;}

.mb0{ margin-bottom: 0px !important;}
.mb10{ margin-bottom: 10px !important;}
.mb20{ margin-bottom: 20px !important;}
.mb30{ margin-bottom: 30px !important;}
.mb40{ margin-bottom: 40px !important;}
.mb50{ margin-bottom: 50px !important;}
.mb60{ margin-bottom: 60px !important;}
.mb70{ margin-bottom: 70px !important;}
.mb80{ margin-bottom: 80px !important;}

.w80{width: 80%; margin-left:auto; margin-right: auto;  }
.w90{width: 90%; margin-left:auto; margin-right: auto;  }
.w100{width: 100%; margin-left:auto; margin-right: auto;  }

/*-2024_10-----*/
#nav .header_list .header_list_txt {
  cursor: pointer;
}

/*-2024_12-----*/
.header_ttl a {
  display: block;
  max-width: 190px;
  width: 100%;
}
.footer_sitemap_bottom .footer_bnr_list:first-child {
  gap: 30px;
}
.footer_sitemap_bottom .footer_bnr_list:first-child a{
  cursor: pointer;
}