.restaurant_header {
    display: block;
    width: 95%;
    margin: 8vw auto 0;
    padding:0;
}
.restaurant_header h2 {
    margin-top: 2vw;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 3.2vw;
    text-align: center;
    color: #007cbf;
    line-height: 100%;
    letter-spacing: .4vw;
}
.restaurant_header h2 span {
    display: block;
    margin-bottom: 0.5vw;
    font-family: "monsal-gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2.65vw;
    color: #b4e4ff;
    letter-spacing: 0;
}
.restaurant_header p {
    margin-top: 2vw;
    font-size: 1.32vw;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    color: #00224d;
    letter-spacing: .2vw;
}

@media screen and (max-width:480px) {
.restaurant_header {
    margin:18vw auto 0;
}
.restaurant_header h2 {
    font-size: 7vw;
}
.restaurant_header h2 span {
    font-size: 5vw;
    }
.restaurant_header p {
    font-size: 4vw;
    }
}
.restaurant_content01_bg {
    display: block;
    margin: 3vw 0 0;
    padding: 10vw 0 ;
    background: #e0f4ff;
}
.restaurant_content01 {
    display: block;
    width: 90%;
    max-width: 1740px;
    margin: 0 auto;
    padding: 0;
}
.restaurant_content01_box01 {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-bottom: 10vw;
}
.restaurant_content01_box01_block {
    width: 49%;
}
.restaurant_content01_box01_block h3 {
    margin-bottom: 1vw;
    font-size: 1.69vw;
    font-family: "toppan-bunkyu-gothic-pr6n", serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    color: #00224d;
}
.restaurant_content01_box01_block p {
    margin-top: .5vw;
    font-size: 1.32vw;
    font-family: "toppan-bunkyu-gothic-pr6n", serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    color: #00224d;
}
.restaurant_content01_box02 {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 90%;
    max-width: 1060px;
    margin: 0 auto 5vw;
}
.restaurant_content01_box02_left {
    width: 17%;
    margin-top: 1vw;
}
.restaurant_content01_box02_left img {
    width: 100%;
}
.restaurant_content01_box02_right {
    width: 77%;
}
.restaurant_content01_box02_right h3 {
    display: block;
    margin-bottom: 1vw;
    font-size: 2.64vw;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
}
.restaurant_content01_box02_right h3 a {
    position: relative;
    text-decoration: none;
    color: #007cbf;
}
.restaurant_content01_box02_right h3 a::after {
position: absolute;
left: 0;
content: '';
width: 100%;
height: 2px;
background: #007cbf;
bottom: -.5vw;               /*アンダーラインがaタグの下端から現れる*/
transform: scale(0, 1);     /*アンダーラインの縮尺比率。ホバー前はx方向に0*/
transform-origin: left top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の左端*/
transition: transform 0.3s; /*変形の時間*/
}

.restaurant_content01_box02_right h3 a:hover::after {
transform: scale(1, 1);     /*ホバー後、x軸方向に1（相対値）伸長*/
}
.restaurant_content01_box02_right p {
    margin-top: .5vw;
    font-size: 1.32vw;
    font-family: "toppan-bunkyu-gothic-pr6n", serif;
    font-weight: 400;
    font-style: normal;
    color: #00224d;
    line-height: 160%;
}
@media screen and (max-width:480px) {
    
.restaurant_content01_box01 {
    display: block;
    margin-bottom: 15vw;
}
.restaurant_content01_box01_block {
    width: 100%;
    margin-bottom: 10vw;
}
.restaurant_content01_box01_block h3 {
    margin-bottom: 1vw;
    font-size: 5vw;
}
.restaurant_content01_box01_block p {
    margin-top: 1vw;
    font-size: 4vw;
}
.restaurant_content01_box02 {
    display: block;
    margin: 0 auto 5vw;
}
.restaurant_content01_box02_left {
    width: 30%;
    margin: 1vw auto;
}
.restaurant_content01_box02_left img {
    width: 100%;
}
.restaurant_content01_box02_right {
    width: 100%;
}
.restaurant_content01_box02_right h3 {
    display: block;
    margin-bottom: 1vw;
    font-size: 5vw;
    text-align: center;
}
.restaurant_content01_box02_right h3 a {
    position: relative;
    text-decoration: none;
    color: #007cbf;
}
.restaurant_content01_box02_right h3 a::after {
position: absolute;
left: 0;
content: '';
width: 100%;
height: 2px;
background: #007cbf;
bottom: -.5vw;               /*アンダーラインがaタグの下端から現れる*/
transform: scale(0, 1);     /*アンダーラインの縮尺比率。ホバー前はx方向に0*/
transform-origin: left top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の左端*/
transition: transform 0.3s; /*変形の時間*/
}

.restaurant_content01_box02_right h3 a:hover::after {
transform: scale(1, 1);     /*ホバー後、x軸方向に1（相対値）伸長*/
}
.restaurant_content01_box02_right p {
    margin-top: .5vw;
    font-size: 3vw;
    text-align: center;
}
}