@charset "UTF-8";
/* CSS Document */

a {
	text-decoration:none;
	color:#333333;
	transform: rotate(0.001deg);
}

a:hover {
	opacity: 0.5;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
	transform: rotate(0.001deg);
}

body{
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
background: #FFE8D6;
}

img{
width: 100%;
height: auto;
}

header{
background: #FBBE01;
width: 100%;
text-align: center;
padding: 20px 0 30px 0;
position: relative;
}

header::after{
content: "　";
background: url("../index/new/sankaku.png") no-repeat center center;
background-size: 100% 100%;
width: 100px;
height: 50px;
position: absolute;
bottom: -50px;
left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

header div{
position: relative;
width: 900px;
margin: 0 auto;
}

header h1{
font-size: 4.0rem;
font-weight: 700;
color: #D64141;
}

header p{
font-size: 1.8rem;
font-weight: 500;
}

.img_01{
width: 170px;
position: absolute;
top: -22px;
left: -170px;
}
.img_02{
width: 170px;
position: absolute;
top: 0px;
right: -170px;
}


.section_01{
padding: 100px 0;
width: 1200px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.section_01 div:nth-of-type(1){
width: 45%;
}

.section_01 div:nth-of-type(2){
width: 50%;
}

.section_01 div h2{
background: #D54B56;
font-size: 1.8rem;
font-weight: 500;
color: #fff;
padding: 3px 10px;
border-radius: 10px;
margin-bottom: 10px;
}

.section_01 div dl{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 50px;
}

.section_01 div dl dt{
font-size: 1.5rem;
font-weight: 500;
width: 75%;
color: #D54B56;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: #000000 1px dotted;
}

.section_01 div dl dt:last-of-type{
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

.section_01 div dl dd{
font-size: 1.5rem;
font-weight: 500;
width: 25%;
text-align: right;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: #000000 1px dotted;
}

.section_01 div dl dd:last-of-type{
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

.section_01 div iframe{
width: 100%;
}

.section_02{
background: #fff;
padding: 100px 0;
}
.section_02 div{
width: 1200px;
margin: 0 auto;
}

.list_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.list_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.list_01 li{
width: 28%;
margin-bottom: 70px;
}

.sp{
display: none;
}

@media screen and (max-width: 480px) {

.sp{
display: block;
}

header div{
position: relative;
width: 90%;
margin: 0 auto;
}

header h1{
font-size: 2.0rem;
font-weight: 700;
color: #D64141;
}

header p{
font-size: 1.1rem;
font-weight: 500;
}

header::after{
content: "　";
background: url("../index/new/sankaku.png") no-repeat center center;
background-size: 100% 100%;
width: 50px;
height: 25px;
position: absolute;
bottom: -25px;
left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}


.img_01{
width: 70px;
position: absolute;
top: auto;
bottom: -20px;
left: 10px;
}
.img_02{
width: 70px;
position: absolute;
top: auto;
bottom: -20px;
right: 10px;
}


.section_01{
padding: 50px 0;
width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.section_01 div:nth-of-type(1){
width: 100%;
margin-bottom: 25px;
}

.section_01 div:nth-of-type(2){
width: 100%;
}

.section_01 div h2{
background: #D54B56;
font-size: 1.6rem;
font-weight: 500;
color: #fff;
padding: 3px 10px;
border-radius: 10px;
margin-bottom: 10px;
text-align: center;
}


.section_01 div dl{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 50px;
}

.section_01 div dl dt{
font-size: 1.3rem;
font-weight: 500;
width: 100%;
color: #D54B56;
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

.section_01 div dl dt:last-of-type{
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

.section_01 div dl dd{
font-size: 1.3rem;
font-weight: 500;
width: 100%;
text-align: right;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: #000000 1px dotted;
}

.section_01 div dl dd:last-of-type{
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}


.section_02{
background: #fff;
padding: 50px 0;
}
.section_02 div{
width: 90%;
margin: 0 auto;
}

.list_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.list_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.list_01 li{
width: 45%;
margin-bottom: 70px;
}
}