/* 
-------------------------------------*/
.structureTMain {
}

*, :after, :before {
    box-sizing: inherit;
}

.structureTTitle {
    margin-bottom: 30px;
    margin-top: 40px;
    position: relative;
}

.btnHeader {
    position: absolute;
    top: -40px;
    right: 0;
    width: 480px;
}

.btnHeader ul {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

.btnHeader li {
    flex-grow: 1;
    width: 50%;
    /*text-shadow: 0 1px 1px rgba(0,0,0,.3);*/
}

.btnHeader li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 10px;
    margin-left: 1%;
    box-sizing: border-box;
    font-size: 16px;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #FFF;
    transition: .3s;
    border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    text-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.btnHeader li.structure_co a {
    background: #1073ee;
    background: linear-gradient(135deg, transparent 0, #1073ee 0) top left, linear-gradient(225deg, transparent 10px, #1073ee 0) top right, linear-gradient(315deg, transparent 0, #1073ee 0) bottom right, linear-gradient(45deg, transparent 0, #1073ee 0) bottom left;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.btnHeader li.structure_t a {
    background: #fb9329;
    background: linear-gradient(135deg, transparent 0, #fb9329 0) top left, linear-gradient(225deg, transparent 10px, #fb9329 0) top right, linear-gradient(315deg, transparent 0, #fb9329 0) bottom right, linear-gradient(45deg, transparent 0, #fb9329 0) bottom left;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.btnHeader li.summary a {
    background: #8fbd10;
    background: linear-gradient(135deg, transparent 0, #8fbd10 0) top left, linear-gradient(225deg, transparent 10px, #8fbd10 0) top right, linear-gradient(315deg, transparent 0, #8fbd10 0) bottom right, linear-gradient(45deg, transparent 0, #8fbd10 0) bottom left;
    background-size: 50% 50%;
    background-repeat: no-repeat;
}

.btnHeader li a::after {
}

.btnHeader li:hover {
    opacity: 0.85;
}

.structureTEntry {
    margin-bottom: 30px;
}

.structureTEntry h3 {
    background-color: #0e71eb;
    background-image: -moz-linear-gradient(top, #0e71eb, #3b8df2);
    background-image: -ms-linear-gradient(top, #0e71eb, #3b8df2);
    background-image: -webkit-linear-gradient(top, #0e71eb, #3b8df2);
    background-image: linear-gradient(top, #0e71eb, #3b8df2);
    padding: 17px 30px;
    margin-bottom: 30px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 28px;
    line-height: 1;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.3em;
    /*text-shadow: 0 1px 1px rgba(0,0,0,.2);*/
}

.structureTEntry .icon {
    text-align: center;
    letter-spacing: 0;
    font-size: 28px;
    color: #FFF;
    text-shadow: none;
    background-color: #3c95fd;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    margin-right: 20px;
}

/*.structureTEntry h3:before{
font-family: "Font Awesome 5 Free";
    content: '\f19d';
    color: #FFF;
    font-size:28px;
    padding-right:10px;
}*/
.structureTEntry p.entryMenu {
    position: absolute;
    display: inline;
    text-align: right;
    top: 14px;
    right: 25px;
    width: 58px;
}

.structureTEntry p.txt {
    padding: 0 20px;
    font-size: 18px;
    font-weight: bold;
}

/*.structureTEntry li.entryMenu {
 display: inline;
	text-align: right;
}*/
.structureTTitle h2 {
    /* position: absolute; */
    /* top: 30px; */
    /* left: 34px; */
}

.structureTTitle h2 img {
    vertical-align: top;
}

.structureTTitleTab {
    width: 25px;
    position: absolute;
    top: 0px;
    right: 0px;
}




.nyushiLink ul {
    display: flex;
    flex-wrap: nowrap;
    width:100%;
    margin: 0 auto;
}

.nyushiLink li {
    /* flex-grow: 1; */
    width:100%;
    display: flex;
    align-items: center;
    margin: 0 5px;
    background: #FFF;
    border:1px dotted #e2417c;
    }

.nyushiLink li a {
    width:100%;
    height:80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: bold;
    color: #e2417c;
    padding:10px;
    transition: .3s;
    text-align:left;

}
.nyushiLink li:after {
    font-family: "Font Awesome 5 Free";
    content: '\f063';
    color: #e2417c;
    font-weight:800;
    font-size: 16px;
    padding:0 10px;
}

/*.nyushiLink li a:hover {
    opacity: 0.8;
}*/


/* 
-------------------------------------*/
.structureTLink {
    margin: 0 auto 30px;
}

.structureTLink ul {
    display: flex;
    flex-wrap: nowrap;
    width: 400px;
    margin: 0 auto;
}

.structureTLink li {
    flex-grow: 1;
    width: 100%;
    margin: 0 10px;
    text-align: center;
}

.structureTLink li a {
    position: relative;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    background: #e2417c;
    padding: 17px 10px;
    transition: .3s;
}

.structureTLink li a:hover {
    opacity: 0.8;
}

.structureTLink li.next a:after {
    font-family: "Font Awesome 5 Free";
    content: '\f101';
    color: #FFF;
    font-size: 20px;
    padding-left: 10px;
}

.structureTLink li.prev a:before {
    font-family: "Font Awesome 5 Free";
    content: '\f100';
    color: #FFF;
    font-size: 20px;
    padding-right: 10px;
}

/*.structureTLink li a:visited {
	color: #fff;
}

.structureTLink li a:link {
	color: #fff;
}

.structureTLink li a:visited {
	color: #fff;
}

.structureTLink li a:hover {
	background-color: #e6e6e6;
	border: 2px solid #d5d5d5;
	color: #484848;
}*/
.structureTLink li a:active {
    background-color: #e6e6e6;
    color: #484848;
}

/* 
-------------------------------------*/
.structureTIndex {
    margin: 0 auto 30px;
    text-align: center;
    box-sizing: border-box;
    background: #fdeef4;
    padding: 30px 50px 20px;
    counter-reset: count;
}

.structureTIndex h2 {
    text-align: center;
    font-size: 50px;
    color: #e2417c;
    /*font-family: 'M PLUS Rounded 1c', sans-serif;*/
    line-height: 1.3;
    letter-spacing: 0.08em;
    margin-bottom: 40px;
}

.structureTIndex h2 span {
    font-size: 32px;
    color: #484848;
    position: relative;
    display: inline-block;
    width: 16em;
}

.structureTIndex h2 span:before {
    content: "";
    background: #484848;
    background-size: contain;
    width: 2px;
    height: 30px;
    position: absolute;
    left: 0;
    bottom: 7px;
    -ms-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
}

.structureTIndex h2 span:after {
    content: "";
    background: #484848;
    background-size: contain;
    width: 2px;
    height: 30px;
    position: absolute;
    right: 0;
    bottom: 7px;
    -ms-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.structureTIndex h2 b {
    letter-spacing: 0.15em;
    /*font-family: 'Barlow Semi Condensed', sans-serif;*/
    /*font-weight:normal;*/
    /*font-weight: 600;*/
    /*font-size: 200%;*/
}

.structureTIndex ul.list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    counter-reset: li;
    /*font-family: 'M PLUS Rounded 1c', sans-serif;*/
}

.structureTIndex ul.list li {
    /*display: flex;*/
    /* flex-direction: column; */
    width: 48.2%;
    margin-bottom: 30px;
}

.structureTIndex ul.list li a {
    width: 100%;
    height: 130px;
    display: flex;
    align-items: center;
    /*justify-content: center;*/
    padding: 0 40px 0 70px;
    color: #FFF;
    font-size: 16px;
    line-height: 1.3;
    text-align: left;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    transition: .3s;
    position: relative;
}

.structureTIndex ul.list li a strong {
    font-size: 22px;
    font-weight: normal;
    display: block;
    margin-top: 5px;
}

.structureTIndex ul.list li a::before {
    counter-increment: li;
    content: "0" counter(li) ;
    display: inline-block;
    font-size: 24px;
    position: absolute;
    color: #FFF;
    left: 20px;
    top: 50%;
    margin-top: -12px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    line-height: 1;
}

.structureTIndex ul.list li a::after {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    color: #FFF;
    font-size: 32px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -16px;
    line-height: 1;
    font-weight: 900;
}

.structureTIndex ul.list li.list1 {
    background: #ec6d6c;
    border-left: 10px solid #cc5d5e;
}

.structureTIndex ul.list li.list2 {
    background: #00a9b2;
    border-left: 10px solid #008288;
}

.structureTIndex ul.list li.list3 {
    background: #f18d00;
    border-left: 10px solid #c87400;
}

.structureTIndex ul.list li.list4 {
    background: #009ce2;
    border-left: 10px solid #0084be;
}

.structureTIndex ul.list li.list5 {
    background: #9b7cb6;
    border-left: 10px solid #816799;
}

.structureTIndex ul.list li.list6 {
    background: #c89760;
    border-left: 10px solid #a47b4d;
}

.structureTIndex ul.list li:hover {
    opacity: 0.9;
}

.indexBox {
    /*width: 100%;*/
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.indexBox div.box {
    background: #fdeef4;
    padding: 20px 40px;
    margin-bottom: 30px;
    width: 48.5%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.indexBox div.box h2 {
    text-align: center;
    font-size: 24px;
    color: #e2417c;
    font-weight: bold;
    margin-bottom: 15px;
}

.indexBox div.box ul {
    margin: 10px 0;
}

.indexBox div.box li {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
    line-height:1.5em;
}

.indexBox div.box li:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f14a';
    font-weight : 400;
    /*font-weight :900;*/
    color: #e2417c;
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -11px;
    line-height: 1;
}

.indexBox div.box p.btn {
    margin-top: auto;
    margin-bottom: 10px;
}

.indexBox div.box p.btn a {
    display: block;
    text-align: center;
    font-size: 16px;
    color: #FFF;
    background: #e2417c;
    width: 250px;
    margin: 0 auto;
    border-radius: 50px;
    padding: 13px;
    position: relative;
}

.indexBox div.box p.btn a:after {
    font-family: "Font Awesome 5 Free";
    content: '\f138';
    color: #FFF;
    font-size: 20px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -12px;
    font-weight: bold;
}

.indexBox div.box p.btn:hover {
    opacity: 0.9;
}

/* 
-------------------------------------*/
/*.structureT {
	margin-bottom: 20px;
	border: 1px solid #1073ee;
	background-color: #fdf2d9;
	padding: 15px 15px 25px 15px
}*/
.structureTBox {
    background: #fdeef4;
    margin-bottom: 30px;
    padding: 40px 50px 10px;
}

.structureTBox p,.structureTBox ul,.structureTBox dl {
    font-size: 14px;
    line-height: 2.0;
    margin-bottom: 30px;
}

.structureTBox li,.structureTBox dt,.structureTBox dd {
    font-size: 14px;
    line-height: 1.8em;
    margin-bottom: 10px;
}

.structureTBox .ttl {
    margin-bottom: 30px;
    padding: 5px 0;
    padding-bottom: 35px;
    border-bottom: 1px dashed #e2417c;
}

.structureTBox .ttl h2 {
    display: inline-block;
    vertical-align: middle;
    color: #e2417c;
    font-size: 18px;
    padding: 20px 30px;
}

.structureTBox .ttl h2 strong {
    font-size: 28px;
}

.structureTBox .ttl p.num {
    background: #e2417c;
    text-align: center;
    color: #FFF;
    line-height: 1.4em;
    padding: 25px 10px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    box-shadow: 0px 0px 0px 5px #e2417c;
    border: dotted 1px #fdeef4;
    /*border-radius:3px;*/
    box-sizing: border-box;
}

.structureTBox .ttl p.num span {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 28px;
    display: block;
    margin-top: 10px;
}

.structureTBox .ttlPtn2 {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #e2417c;
}

.structureTBox .ttlPtn2 h2 {
    color: #e2417c;
    font-size: 28px;
    font-weight: bold;
}

.structureTBox p.top {
    margin-bottom: 40px;
    color: #e2417c;
    font-size: 16px;
    line-height: 1.8;
    /* padding-bottom:20px; */
    /* border-bottom:1px dashed #e2417c; */
}

.structureTBox h4 {
    font-size: 20px;
    color: #484848;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

.structureTBox p.entry {
    font-size: 18px;
    font-weight: bold;
    /* color: #36a5a5; */
    margin-bottom: 10px;
    /*line-height: normal;*/
}

.structureTBox .topics {
    margin-bottom: 30px;
}

.structureTBox .topics div,.structureTBox .topics dl {
    border: 1px solid #e2417c;
    background: #FFF;
    padding: 20px 30px 0;
}

.structureTBox .topics p.ttl {
    display: inline;
    background: #e2417c;
    padding: 5px 40px;
    margin-bottom: 1px;
    border-radius: 5px 5px 0 0;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.1em;
}

.structureTBox .topics p.entry,.structureTBox .topics dt.entry {
    font-size: 16px;
    font-weight: bold;
    color: #e2417c;
    /*padding-bottom:10px;*/
    margin-bottom: 5px;
    /*border-bottom:1px dashed #e2417c;*/
}

.structureTBox .topics dt.entry::before {
    font-family: "Font Awesome 5 Free";
    content: '\f111';
    font-size: 14px;
    margin-right: 5px;
}

.structureTBox .topics p,.structureTBox .topics dd {
    margin-bottom: 20px;
}

.structureTBox .detailBox {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.structureTBox .detailBox div {
    width: 48.8%;
    margin-bottom: 20px;
    background: #FFF;
    box-sizing: border-box;
    border: 1px solid #e2417c;
}

.structureTBox .detailBox div::after{
    /*font-family: "Font Awesome 5 Free";
    content: '\f061';
    font-size:28px;
    color: #e2417c;*/
}
.structureTBox .detailBox div p.entry{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #e2417c;
    padding: 8px 20px;
    border-bottom: 1px solid #e2417c;
    /**/
}

.structureTBox .detailBox div p {
    padding: 15px 20px;
    margin-bottom: 0;
}

.structureTBox .detailBox div p.pb0{
    padding-bottom: 0;
}

.structureTBox .detailBox div.shinro:first-child{
border: 1px solid #10a75f;
}
.structureTBox .detailBox div.shinro:first-child p.entry{
color:#10a75f;
border-bottom: 1px solid #10a75f;
}

.structureTBox .detailBox div.hikaku {
    width: 47%;
    margin-bottom: 20px;
    background: #FFF;
    box-sizing: border-box;
    border-style:none;
    position:relative;
}
.structureTBox .detailBox div.hikaku:nth-last-child(-n+2){
    margin-bottom:0;
}
.structureTBox .detailBox div.hikaku:nth-child(odd){
border: 1px solid #78b3b3;
}
.structureTBox .detailBox div.hikaku:nth-child(even){
border: 1px solid #e2417c;
}
.structureTBox .detailBox div.hikaku:nth-child(odd)::after{
font-family: "Font Awesome 5 Free";
    content: '\f061';
    font-size:28px;
    color: #e2417c;
    font-weight:800;
    position:absolute;
    top:50%;
    right:-38px;
    margin-top:-14px;
    display:inline-block;
}
.structureTBox .detailBox div.hikaku ul{
    padding: 15px 20px 0;
    margin-bottom:20px;
}
.structureTBox .detailBox div.hikaku ul li{
   padding-left:13px;
   text-indent: -13px;
}

.structureTBox .detailBox div.hikaku ul li::before {
    content: '';
    display:inline-block;
    margin-right:5px;   
    background: #aaa;
    width:8px;
    height:8px;
    border-radius:50%;
}
.structureTBox .detailBox div.hikaku p.entry{
    font-size:16px;
    font-weight: bold;
    color: #FFF;
    text-align: left;   
    padding: 3px 20px;
    border-bottom-style:none;
}
.structureTBox .detailBox div.hikaku:nth-child(odd) p.entry{
    background:#78b3b3;

}
.structureTBox .detailBox div.hikaku:nth-child(even) p.entry{    
    background:#e2417c;
}
/*.structureTBox .detailBox div.hikaku p.entry span{
display:inline-block;
margin-right:10px;
background:#fdeef4;
}*/


.structureTBox .detailBoxPtn2 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}

.structureTBox .detailBoxPtn2 div {
    width: 31%;
    background: #FFF;
    box-sizing: border-box;
    border: 1px solid #e2417c;
}

.structureTBox .detailBoxPtn2 div p.entry {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #e2417c;
    padding: 8px 20px;
    border-bottom: 1px solid #e2417c;
    /*background:#fdeef4;*/
}

.structureTBox .detailBoxPtn2 div p {
    padding: 15px 20px;
    margin-bottom: 0;
}

.structureTBox .shikaku {
    margin-bottom: 30px;
}

.structureTBox .shikaku h3 {
    text-align: left;
    font-size: 18px;
    color: #36a5a5;
    font-weight: bold;
    position: relative;
    padding: 5px 0 5px 21px;
    margin-bottom: 20px;
}

.structureTBox .shikaku h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 3px;
    width: 6px;
    height: 100%;
    background: #36a5a5;
}

.structureTBox .shikaku dl {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    margin: 0 auto 30px;
    box-sizing: border-box;
}

.structureTBox .shikaku dl div {
    width: 24.7%;
    width: 32.1%;
    margin: 0 5px 10px;
    background: #FFF;
    padding: 0 10px;
    box-sizing: border-box;
    border: 1px solid #e2417c;
}

.structureTBox .shikaku dl div.ptn2 {
    width: 32.1%;
    margin: 0 5px;
}

.structureTBox .shikaku div dt {
    font-weight: bold;
    color: #e2417c;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 10px;
    border-bottom: 1px dashed #e2417c;
    position: relative;
}

.structureTBox .shikaku div dt a {
    color: #e2417c;
    display: block;
}

.structureTBox .shikaku div dt a::after {
    font-family: "Font Awesome 5 Free";
    content: '\f138';
    color: #e2417c;
    font-size: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -13px;
    font-weight: bold;
}

.structureTBox .shikaku div dd {
    font-size: 13px;
    margin-bottom: 10px;
}

.structureTBox .shikaku div dd span {
}

.structureTBox .shikakuPtn2 {
    background: #FFF;
    padding: 20px;
    margin-bottom: 30px;
}

/*.structureTBox .shikakuPtn2 h4 {
    text-align: center;
    margin-bottom: 20px;
}*/

.structureTBox .shikakuPtn2 ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin-bottom: -10px;
}

.structureTBox .shikakuPtn2 li {
    width: 33.3%;
}

.structureTBox .shikakuPtn2 li::before {
    font-family: "Font Awesome 5 Free";
    content: '\f111';
    color: #e2417c;
    font-size: 14px;
    margin-right: 5px;
}

.structureTBox .money h3 {
    font-size: 20px;
    font-weight:bold;
    text-align: left;
    /*background:#FFF;*/
    color: #e2417c;
    border-bottom: 4px solid #e2417c;
    /*border-bottom:1px dotted #e2417c;*/
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.structureTBox .box01 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}

.structureTBox .box01 p {
    width: 33.1%;
    margin-bottom: 0;
    padding: 10px;
    background: #FFF;
    box-sizing: border-box;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
}

.structureTBox .box01 p span {
    font-size: 30px;
    color: #e2417c;
}

.structureTBox .box02 {
    background: #FFF;
    padding: 20px;
    margin-bottom: 30px;
}

.structureTBox .box02 p.top {
    font-size: 18px;
    color: #e2417c;
    font-weight: bold;
    margin-bottom:20px;
}
.structureTBox .box02 img.fl{
    float:left;
    margin-right:30px;
}
.structureTBox .box02 dt{
font-size: 16px;
    font-weight: bold;
    color: #e2417c;
    margin-bottom: 5px;
    }

.nyushi h3 {
    font-size: 20px;
    color: #FFF;
    font-weight: bold;
    text-align: left;
    background: #e2417c;
    padding: 18px 40px;
    /* margin-bottom: 20px; */
}

.nyushi h4 {
    font-size: 18px;
    color: #e2417c;
    font-weight: bold;
    position: relative;
    padding: 5px 0 5px 21px;
    margin-bottom: 20px;
    text-align:left;
}

.nyushi h4:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 3px;
    width: 6px;
    height: 100%;
    background: #e2417c;
}

.nyushi p.taisaku {
    position: relative;
    padding: 10px;
    background: #fdeef4;
    color: #e2417c;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center;
    width: 90px;
    height: 90px;
    border-radius: 90px;
    margin: 0 auto;
}

.nyushi p.taisaku span {
    color: #e2417c;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    text-align: center;
    line-height: 1.3;
    margin-top: -27px;
}

.nyushi p.taisaku span:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f063';
    color: #e2417c;
    font-size: 26px;
    display: block;
}

.structureTBox .detailBoxPtn2 p.senkou {
    padding-top: 0;
}

.structureTBox .kakudai a {
    text-align: center;
    color: #e2417c;
    margin: 0 auto;
}

.structureTBox .kakudai a span {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
}

.structureTBox .kakudai a span:before {
    font-family: "Font Awesome 5 Free";
    content: '\f055';
    color: #e2417c;
    font-size: 20px;
    padding-right: 5px;
}

.structureTBox .kakudai a img:hover {
    opacity: 0.8;
}

.nyushi .point {
    background: #FFF;
    margin-bottom: 30px;
}

.nyushi .point p.entry {
    font-size: 18px;
    padding: 2px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    background: #e2417c;
    margin-bottom: 0;
}

.nyushi .point ol {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    counter-reset: li;
    padding: 30px;
    box-sizing: border-box;
}

.nyushi .point li {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    padding-right: 10px;
    /*padding-left:60px;
    text-indent:-60px;*/
    box-sizing: border-box;
    width: 33.1%;
    margin-bottom: 0;
}

.nyushi .point li:before {
    counter-increment: li;
    content: "0" counter(li);
    font-size: 16px;
    color: #FFF;
    background: #e2417c;
    padding: 9px 12px;
    box-sizing: border-box;
    /*width:50px;
    height:50px;
    line-height:50px;*/
    margin-right: 10px;
    /*	margin-left: 0;*/
    color: #FFF;
    text-align: center;
    font-weight: bold;
    /*display: inline-block;*/
    /*text-indent: 0;*/
    font-family: 'M PLUS Rounded 1c', sans-serif;
    /*counter-increment: li;
    content: counter(li) "";
    width: 30px;
    height: 30px;
    border-radius: 5%;
    -webkit-border-radius: 5%;
    -moz-border-radius: 5%;
    margin-right: 10px;
    margin-left: 0;
    color: #FFF;
    display: block;
    text-align: center;
    font-weight: bold;
    line-height: 30px;
    display: inline-block;
    background-color: #e2417c;
    text-indent: 0;*/
}

/*Footer*/
.searchBox {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.searchSc {
    width: 48.5%;
    padding: 20px 20px 24px;
    border: 5px solid #fd83c0;
    box-sizing: border-box;
}

.searchSc p {
    font-size: 18px;
    font-weight: bold;
    color: #f90780;
    text-align: center;
    margin-bottom: 15px;
    line-height: 1.5;
}

.searchOmakase {
    width: 48.5%;
    padding: 20px 20px 24px;
    border: 5px solid #a8d152;
    box-sizing: border-box;
}

.searchOmakase p {
    font-size: 18px;
    font-weight: bold;
    color: #6f6a25;
    text-align: center;
    margin-bottom: 15px;
    line-height: 1.5;
}

.searchSc a,.searchOmakase a {
    width: 85%;
    margin: 0 auto;
    text-align: center;
    font-size: 22px;
    line-height: normal;
    font-weight: bold;
    letter-spacing: 0.15em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    color: #FFF;
    display: block;
    padding: 12px;
    box-sizing: border-box;
    webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #f78c2e;
    box-shadow: 0 4px 0 #e56419;
}

.searchSc a strong {
    /*font-size:36px;*/
}

.searchSc a:before,.searchOmakase a:before {
    font-family: "Font Awesome 5 Free";
    content: '\f002';
    padding-right: 5px;
    font-size: 24px;
}

.searchSc a:hover,.searchOmakase a:hover {
    -ms-filter: "alpha( opacity=80 )";
    opacity: 0.8;
    -webkit-transition: opacity;
    filter: alpha(opacity=80);
}

.structureTBox .boxPtn1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    /* border: 2px solid #5d92cd; */
}

.structureTBox .boxPtn1 p.entry {
    font-weight: bold;
    color: #0b3388;
    font-size: 16px;
    background: #e8eff6;
    text-align: center;
    padding: 10px;
    margin-bottom: 0;
}

.structureTBox .boxPtn1 div {
    width: 48%;
    border: 2px solid #e8eff6;
}

.structureTBox .boxPtn1 ul {
    padding: 10px 20px;
}

.structureTBox .boxPtn1 li {
    margin-bottom: 10px;
}

.structureTMenu {
    margin: 0 auto 30px;
    text-align: center;
    display: flex;
    flex-wrap: nowrap
}

.structureTMenu ol,.structureTMenu ul {
    display: flex;
}

.structureTMenu li {
    /*flex-grow: 1;*/
    width: 100%;
    margin: 0 1px;
}

.structureTMenu ol li a,.structureTMenu ul li a {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    padding: 10px;
    transition: .3s;
}

.structureTMenu ol li a {
    color: #e2417c;
    background-color: #f9f9f9;
    border-bottom: 4px solid #f9f9f9;
}

.structureTMenu ul li a {
    color: #e2417c;
    background-color: #f9f9f9;
    border-bottom: 4px solid #f9f9f9;
}

.structureTMenu li a:hover {
    border-bottom: 4px solid #e2417c;
}

.structureTList {
    border: 5px solid #fdeef4;
    padding: 20px 40px;
    margin-bottom: 30px;
}

.structureTList p.entry {
    color: #e2417c;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1;
}

.structureTList p.entry:before {
    font-family: "Font Awesome 5 Free";
    content: '\f00b';
    color: #e2417c;
    padding-right: 10px;
    font-size: 20px;
}

.structureTList ol {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    counter-reset: li;
    box-sizing: border-box;
    /* margin-bottom:10px; */
}

.structureTList ol li {
    width: 47%;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    /*line-height:1.3;*/
    box-sizing: border-box;
    margin-bottom: 15px;
    border-bottom: 1px dotted #e2417c;
}

.structureTList ol li a {
    width: 100%;
    display: flex;
    align-items: center;
    padding-right: 30px;
    padding-bottom: 15px;
    position: relative;
    box-sizing: border-box;
    color: #484848;
}

.structureTList ol li a::before {
    counter-increment: li;
    content: "0" counter(li);
    font-size: 16px;
    color: #FFF;
    background: #e2417c;
    padding: 8px 8px;
    box-sizing: border-box;
    margin-right: 10px;
    text-align: center;
    /*font-weight: bold;*/
    font-family: 'M PLUS Rounded 1c', sans-serif;
}

.structureTList ol li a::after {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    color: #e2417c;
    font-size: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -18px;
}

.structureTList ul {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    box-sizing: border-box;
    /* margin-bottom:10px; */
}

.structureTList ul li {
    width: 47%;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    box-sizing: border-box;
    /* margin-bottom:15px; */
    /* border-bottom:1px dotted #e2417c; */
}

.structureTList ul li a {
    width: 100%;
    display: flex;
    align-items: center;
    /* padding-bottom:15px; */
    position: relative;
    box-sizing: border-box;
    color: #484848;
}

.structureTList ul li a::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f14a';
    font-weight: 400;
    color: #e2417c;
    font-size: 32px;
    line-height: 32px;
    /*color: #FFF;
	background: #e2417c;*/
    /*padding:8px 8px;*/
    margin-right: 15px;
    box-sizing: border-box;
}

.structureTList ul li a::after {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    color: #e2417c;
    font-size: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
}

/*.structureTList li a{
	display:block;
	padding:15px 0;
	position: relative;
	font-size:14px;
	color:#484848;
	line-height:1.5em;
}
.structureTList li:last-child a{
	padding-bottom:0;
}


.structureTList li a span{
	font-size:18px;
	font-weight:bold;
	color:#1073ee;
	margin-right:10px;
	width:80px;
	display:inline-block;
}
.structureTList li a span:after{
	font-family: "Font Awesome 5 Free";
    content: '\f138';
    color: #1073ee;
    font-size:20px;
    position: absolute;
    top: 50%;
    right:0;
    margin-top:-10px;
}*/
/* 
-------------------------------------*/
table.tbl-01 {
    border-collapse: collapse;
    background-color: #FFFFFF;
    border: 2px solid #CCCCCC;
    margin-right: auto;
    margin-left: auto;
    table-layout: fixed;
    width: 100%;
}

table.tbl-01 th {
    background-color: #36A5A5;
    border: 2px solid #CCCCCC;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    padding: 15px;
    text-align: center;
    white-space: nowrap;
}

table.tbl-01 th.th1 {
    width: 15%
}

table.tbl-01 td {
    border: 2px solid #CCCCCC;
    color: #484848;
    font-size: 14px;
    padding: 15px;
    line-height: 1.8em;
    vertical-align: top;
}

table.tbl-01 td p {
    margin-bottom: 5px;
}

table.tbl-01 td p strong {
    color: #36A5A5;
}
