@charset "UTF-8";

#page_header{background-color: #97cfac;}



.title_h3{color:#0000000;font-size: 1.4em;margin-bottom: 1%;margin-top: 1em;}
.w90per{width: 90%;margin-left: auto;margin-right: auto;}
.w90per_all{width: 90%;margin-left: auto;margin-right: auto;}
.a_blue{display: inline-block;}
.mt100{margin-top: 100px;}

/* section_01 */
.section_01,.bg_breadcrumb{background-color: #ffffff;}

.flexbox {
    
}
.flexbox a.box-item05 {
    box-sizing: border-box;
  position: relative;
  display: block;
  padding: 10px 0px 10px 2%;
  background-color: #ffffff;
  border-bottom: solid 1px #2b9f7d;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  text-align: left;
  background-image: url("../img/arr.png");
  background-position: right 5% center;
  background-repeat: no-repeat;
  background-size: auto 16px;
}
.box-item05{width: 24%;display: inline-block; margin-bottom: 1%; height: auto;}


.tr_title {
    position: relative;
    background-color: #cae7d5;
    text-align: center;
    font-weight: normal;
    font-size: 1.8em;
    padding: 1em 0;
    margin-bottom: calc(20px + 2em);
}
.tr_title::after {
    position: absolute;
    content: '';
    width: 40px;
    height: 40px;
    background-color: #cae7d5;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: auto;
    transform: rotate(45deg);
}
.tr_sub {
    font-size: 1.4em;
    border-left: 5px solid #2b9f7d;
    padding-left: 0.5em;
    margin-bottom: 1.5em;
}
.tr_dox {
    margin-left: 1.5em;
    margin-right: 1.5em;
}
.tr_dox ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.tr_dox ul li p {
    line-height: 1.7;
    margin-bottom: 1em;
}
.tr_dox ul li p:last-of-type {
    margin-bottom: 0;
}
.tr_dox ul li:first-child {
    width: 60%;
}
.tr_dox ul li:last-child {
    width: 35%;
}
.tr_dox img {
    width: 100%;
}

.tr_detail {
    margin-left: 1.5em;
    margin-right: 1.5em;
}
.tr_detail h5 {
    border: 2px solid #2b9f7d;
    color: #2b9f7d;
    display: inline-block;
    line-height: 1;
    padding: 0.5em 1em;
    margin-bottom: 1em;
}
.tr_detail p {
    line-height: 1.7;
}
.tr_detail ul {
    display: flex;
    flex-direction: column;
    margin-bottom: -2em;
}
.tr_detail ul li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 2em;
}
.tr_detail ul li span {
    background-color: #faf1c1;
    display: inline-block;
    line-height: 1;
    padding: 0.5em 1em;
    margin-right: 1em;
    flex-shrink: 0;
}

.tr_dox2 {
    margin-left: 1.5em;
    margin-right: 1.5em;
}
.tr_dox2 ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.tr_dox2 ul li:first-child {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.tr_dox2 ul li:first-child figure {
    width: 48%;
}
.tr_dox2 ul li p {
    line-height: 1.7;
    margin-bottom: 1em;
}
.tr_dox2 ul li p:last-of-type {
    margin-bottom: 0;
}
.tr_dox2 ul li:first-child {
    width: 48%;
}
.tr_dox2 ul li:last-child {
    width: 48%;
}
.tr_dox2 img {
    width: 100%;
}

.tr_dox section {
    background-color: #faf1c1;
    padding: 1em;
    margin-top: 2em;
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.1));
}
.tr_dox section h5 {
    margin-bottom: 0.5em;
}
.tr_tx p {
    line-height: 1.7;
    margin-bottom: 1em;
}
.tr_tx p:last-of-type {
    margin-bottom: 0;
}
.mgsj {
    margin-bottom: 2em;
}
/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {

	}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
#page_header{background-image: url("../img/header_img_pc.svg");}
	
.mt100{margin-top: 30px;}
	
.title_h3{font-size: 1.3em;margin-bottom: 1%;line-height: 1.2;}
.sp_mt3em{margin-top: 3em;}
.w90per{width: 100%;margin-left: auto;margin-right: auto;}
.w90per_all{width: 90%;margin-left: auto;margin-right: auto;}

/* section_01 */
.flexbox {
    
}
.box-item05{width: 48%;display: inline-block;margin:1% 0 2%;height: auto;}

.tr_title {
    font-size: 1.24em;
    padding: 1em 0;
    margin-bottom: calc(10px + 2em);
}
.tr_title::after {
    width: 20px;
    height: 20px;
    bottom: -10px;
}
.tr_sub {
    font-size: 1.16em;
}
.tr_dox {
    margin-left: 0;
    margin-right: 0;
}
.tr_dox ul {
    justify-content: space-around;;
}
.tr_dox ul li:first-child {
    width: 100%;
    margin-bottom: 2em;
}
.tr_dox ul li:last-child {
    width: 60%;
}
.mgadj {
    margin-bottom: 4em;
}
.tr_detail {
    margin-left: 0;
    margin-right: 0;
}

.tr_detail ul {
    display: flex;
    flex-direction: column;
    margin-bottom: -2em;
}
.tr_detail ul li {
    flex-direction: column;
    margin-bottom: 2em;
}
.tr_detail ul li span {
    margin-bottom: 0.5em;
}

.tr_dox2 {
    margin-left: 0;
    margin-right: 0;
}
.tr_dox2 ul li:first-child {
    width: 100%;
    margin-bottom: 1em;
}
.tr_dox2 ul li:last-child {
    width: 100%;
}

.tr_dox section {
    background-color: #faf1c1;
    padding: 1em;
    margin-top: 2em;
}
.tr_dox section h5 {
    margin-bottom: 0.5em;
}
.tr_tx p {
    line-height: 1.7;
    margin-bottom: 1em;
}
.tr_tx p:last-of-type {
    margin-bottom: 0;
}

}


