<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&amp;display=swap');

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_

パソコン向けスタイルおよび共通スタイルの指定

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/*==========================================
 body
===========================================*/
body {
    min-width: 100%;
    text-align: center;
    background-color: #FFFFFF;
    width: 100%;
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    background-image: url("../images/bg3.jpg");
    background-repeat: repeat;
    background-position: center top;
}



img {
	width: 100%;
	max-width: 100%;
	height: auto;
	width /***/: auto;
　/*IE8のみ適用*/
; 	text-align: center;
	}
    
.spImg {
    display: none;
}

.Toggle{display:none;}

.wow:first-child {
      visibility: hidden;
    }
	
.spbr2 {
    display: none;
}

.spImg2 {
    display: none;
}

/*==========================================
 ヘッダーのスタイル
===========================================*/
header {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #D8EAEC;
	}
    
header h1 {
    margin-left: 7px;
    margin-top: 6px;
    margin-bottom: 10px;
	}
    
header ul {
    display: flex;
	}
    
header ul li {
    display: flex;
    font-size: 0.875em;
    letter-spacing: 0.2em;
    margin-left: 50px;
	}
    
header ul li a {
    color: #666666;
	}
    	
	
/*==========================================
 フッターのスタイル
===========================================*/
footer {
    padding-top: 40px;
    padding-bottom: 37px;
	}
    
footer ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
	}
    
footer ul li {
    font-size: 0.938em;
    letter-spacing: 0.15em;
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 22px;
    font-weight: 500;
	}
    
footer ul li a {
    color: #666666;    
	}
    
footer ul li a:hover {
    color: #999;    
	}

#page-top {
    margin-bottom: 122px;
}

#copy {
font-size: 0.750em;
color: #666666; 
}


.slideBox {
    height: 720px;
    overflow: hidden;
    position: relative;
    background-color: #FFFFFF;
}

.slideBox2 {
    height: 713px;
    overflow: hidden;
    position: relative;
    background-color: #FFFFFF;
}

/* imgのみ */
.item1 {
  opacity: 0;
  max-width: 100%;
width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: anime 30s 0s infinite;
  animation: anime 30s 0s infinite;
}

.item1:nth-of-type(2) {
  -webkit-animation-delay: 10s;
  animation-delay: 10s;
}

.item1:nth-of-type(3) {
  -webkit-animation-delay: 20s;
  animation-delay: 20s;
}


.item2 {
  opacity: 0;
   max-width: 100%;
width: 100%;
/*height: 100%;*/
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: anime 50s 0s infinite;
  animation: anime 50s 0s infinite;
}

.item2:nth-of-type(2) {
  -webkit-animation-delay: 10s;
  animation-delay: 10s;
}

.item2:nth-of-type(3) {
  -webkit-animation-delay: 20s;
  animation-delay: 20s;
}

.item2:nth-of-type(4) {
  -webkit-animation-delay: 30s;
  animation-delay: 30s;
}

.item2:nth-of-type(5) {
  -webkit-animation-delay: 40s;
  animation-delay: 40s;
}

/* ふわっとアニメーション */
@keyframes anime {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  35% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes anime {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  35% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}

#spCopy,
#spcp {
    display: none;
}

#mainBg {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

#campaignTit {
    position: absolute;
    top: 80px;
    left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
}

#logo {
position: absolute;
    bottom: 190px;
    left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
  }
  
#topAbout {
    max-width: 1200px;
    width: calc(100% - 2em);
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background-color: #FFFFFF;
    z-index: 1;
    padding-bottom: 88px;
    padding-top: 65px;
}

#about {
    width: 100%;
    background-color: #FFFFFF;
}

#img1 {
    position: absolute;
    right: 0px;
    top: 33px;
    z-index: 0;
}

#img2 {
    position: absolute;
    left: 0px;
    bottom: 134px;
    z-index: 0;
}

#topAbout h2 {
    margin-bottom: 48px;
}

#topAbout p {
    line-height: 2.5;
    padding-bottom: 45px;
    z-index: 2;
    position: relative;
    font-size: 0.938em;
}

.fontStyle {
    font-size: 1.2em!important;
    color: #FF9999;
    font-weight: 600;
    line-height: 1.5!important;
	letter-spacing: 3px;
}

#topInfo {
    position: relative;
    background-color: #FFFFFF;
    z-index: 1;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 147px;
}

#topInfo-inner {
max-width: 1100px;
width: 100%;
margin-left: auto;
margin-right: auto;
display: flex;
justify-content: space-between;
}

#topTwitter {
    max-width: 333px;
    width: 100%;
}

#topCharacter {
    margin-right: 35px;
    max-width: 647px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#topTwitter-tit {
display: flex;
align-items: center;
}

#topTwitter-tit h2 {
    margin-right: 13px;
}

#twitter aside {
    display: none;
}

#tw {
    border: 1px solid #818181;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
}

#ct {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 68px;
    flex-wrap:wrap;
}

.character {
    max-width: 280px;
    width: 100%;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

.character {
    max-width: 280px;
    width: 100%;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

.character figure {
    max-width: 280px;
width: 100%;
margin-left: auto;
margin-right: auto;
    margin-bottom: 14px;
}

.character dl dt {
    font-size: 1.375em;
    color: #666666;
    font-weight: 500;
}

.character dl dd {
    font-size: 0.9em;
    color: #666666;
    font-weight: 500;
	text-align: left;
}

#movie {
    margin-top: 20px;
    max-width: 100%;
    width: calc(100% - 2em);
    margin-left: auto;
    margin-right: auto;
}

#movie iframe {
    width: 100%;
}

#share {
    max-width: 1200px;
    width: calc(100% - 2em);
    margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
}

#share-tit h2 {
    margin-bottom: 30px;
}

#share-tit h3 {
    margin-bottom: 20px;
}

#share-qa {
    max-width: 1078px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

#share-qa section p {
    text-align: right;
    position: relative;
    margin-right: -45px;
    margin-top: -30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#shareList {
    display: flex;
    justify-content: center;
    margin-top: 57px;
    flex-wrap:wrap;
}

#shareList p {
    margin-left: 37px;
    margin-right: 37px;
    margin-bottom: 37px;
}

#bottomBlock {
    max-width: 1200px;
    width: calc(100% - 2em);
    margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
    padding-bottom: 80px;
}

#bottomBlock-inner {
max-width: 885px;
width: calc(100% - 2em);
margin-left: auto;
margin-right: auto;
}

#bottomBlock-inner__hosting {
display: flex;
justify-content: space-between;
}

.hosting,
.sp-sponsor {
display: flex;
align-items: center;
    margin-bottom: 45px;
}

.hosting p,
.sp-sponsor p {
    color: #666666;
    font-size: 0.813em;
    font-weight: 500;
    margin-right: 15px;
}

.sponsor {
display: flex;
align-items: center;
align-items: flex-start;
justify-content: space-between;
margin-bottom: 45px
}

.sponsor p {
    color: #666666;
    font-size: 0.813em;
    font-weight: 500;
}

.sponsor ul {
    display: flex;
    flex-wrap:wrap;
    max-width: 818px;
width: 100%;
align-items: center;
}

.sponsor ul li {
    margin-bottom: 15px;
    margin-right: 0px;
    width: 20%;
}
.sponsor.sponsor20230907 ul li {
    width: 25%;
}


.sponsor ul li img{
width: 86%;
}



.support {
display: flex;
align-items: center;
align-items: flex-start;
justify-content: space-between;
}

.support p {
    color: #666666;
    font-size: 0.813em;
    font-weight: 500;
}

.support ul {
        display: flex;
    flex-wrap:wrap;
    max-width: 818px;
width: 100%;
align-items: center;
}

.support ul li {
    font-size: 0.9em;
    font-weight: 500;
    margin-right: 18px;
    margin-bottom: 10px;
    color: #666666;
}

.support ul li a {
    color: #666666;
}

.support ul li a:hover {
    color: #999;
}

.support ul li#yamanashi,
.support ul li#kofu {
    /*font-size: 1.250em!important;*/
    /*margin-right: 15px!important;*/
    font-weight: 500;
    margin-bottom: 15px;
}

.support ul li#yamanashi span {
    background-image: url(../images/yamanashi.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 33px;
}

.support ul li#kofu span {
    background-image: url(../images/kofu.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 33px;
}

.supervision {
display: flex;
align-items: center;
}

.supervision p {
    color: #666666;
    font-size: 0.813em;
    font-weight: 500;
    margin-right: 15px;
}

.supervision aside {
    color: #666666;
    font-size: 0.938em;
    font-weight: 500;
}

.supervision aside span {
    font-size: 1.2em;
    font-weight: 500;
    margin-left: 15px;
}
.supervision aside span a{
    color: #666666;
}

/*==========================================
下層ページ用のスタイル
===========================================*/
.entry-content {
    max-width: 1078px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background:#fff;
    padding: 65px 1em 88px;
    box-sizing: border-box;
    text-align: left;
}

.entry-content #bottomBlock {
  height: 74px;
  margin: 65px auto 0;
  padding: 0;
  text-align: center;
}

.sub_tit {
    text-align: center;
    margin-bottom: 40px;
}

.sub_tit2 {
max-width: 812px;
width: calc(100% - 2em);
margin-left: auto;
margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -50px;
}

.hana {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 20px;
}

.commTit {
    max-width: 840px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #E696A7;
    font-size: 2em;
    font-weight: bold;
    background-image: url(../images/hukidashi.png);
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-left: 60px;
    line-height: 1.4;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#flowList {
    margin-top: 10px;
        max-width: 780px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.flowList-contents {
    display: flex;
    background-image: url(../images/b_bg.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.flowList-contents h3 {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    align-items: center;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    background-image: url(../images/b_bg2.png);
    background-repeat: repeat-y;
    max-width: 38px;
    margin-top: 0px;
    padding-top: 15px;
    background-size: contain;
    margin-right: 30px;
        background-color: #D3EBEE;
}

.flow-inner {
display: flex;

}

.flow-inner aside {
    display: flex;
    background-image: url(../images/nm_bg.png);
    background-repeat: no-repeat;
    background-position: center top;
    min-width: 63px;
    height: 76px;
    display: flex;
    justify-content: center;
    font-size: 1.5em;
    font-weight: bold;
    color: #E696A7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 12px;
    margin-right: 20px;
    margin-bottom: 30px;
}

.flow-inner dl dt {
    color: #E696A7;
    font-size: 1.7em;
    font-weight: bold;
    margin-top: 8px;
    line-height: 1.2;
}

.flow-inner dl dd {
    color: #585857;
    font-size: 1.2em;
    line-height: 1.3;
}

.first {
    color: #E696A7!important;
    font-size: 1.7em!important;
    font-weight: bold!important;
}

.btnStyle {
    font-size: 1.1em;
    line-height: 1.3;
    font-weight: bold;
}

.btnStyle a {
    color: #E696A7;
    background-color: #FFFFFF;
    border: 1px solid #E696A7;
    border-radius: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 80px;
    padding-right: 80px;
    display: inline-block;
    text-align: center;
}

.btnStyle a:hover {
    background-color: #FCF7DA;
}

#pagu {
    background-image: url(../images/pagu.png);
    background-repeat: no-repeat;
    background-position: right bottom;
}

.hight {
    margin-top: 90px;
}

.comm {
    max-width: 770px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 90px;
    font-size: 1.2em;
    line-height: 1.7;
    color: #585857;
}

.comm strong {
font-size: 1.5em;
    color: #E696A7;
}

.btnStyle2 {
    margin-top: 20px;
}

.btnStyle2 a {
    background-color: #E58CA1;
    border-radius: 50px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 1.2em;
    display: inline-block;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

.btnStyle2 a:hover {
    background-color: #E7B0BD;
}

.spbr {
    display: none;
}

.commList {
    max-width: 770px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    margin-bottom: 90px;
    flex-wrap:wrap;
}

.commList li {
    font-size: 1em;
    background-image: url(../images/maru.png);
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 0px;
    margin-right: 20px;
    padding-left: 30px;
    color: #807977;
}

.centerImg {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: -60px;
}

#hpv {
    display: flex;
    max-width: 800px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #E5F2F3;
    border-radius: 30px;
    margin-top: 80px;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#hpvTit {
max-width: 200px;
width: 100% ;
text-align: center;
}

#hpvTit h3 {
    color: #62B9C1;
    font-weight: bold;
    text-align: center;
}

#hpvTit aside {
    margin-left: auto;
    margin-right: auto;
}

.sub_tit3 {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#shareContents {
max-width: 1000px;
width: 100%;
margin-left: auto;
margin-right: auto;
}

.shareTit {
display: flex;
justify-content: center;
align-items: flex-end;
}

.shareTit p {
    margin-bottom: 20px;
}

.blueBox {
    background-color: #E5F2F3;
    border-radius: 35px;
    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 30px;
}

.blueBox-inner {
display: flex;
justify-content: space-between;
align-items: center;
}

.blueBox-inner section {
    width: 60%;
}

.blueBox h3 {
    color: #3DB1BA;
    font-weight: bold;
    font-size: 1.85em;
    margin-bottom: 15px;
    line-height: 1.4;
}

.blueBox p {
    color: #605E5D;
    font-size: 1.1em;
    line-height: 1.7;
    font-weight: 500;
}


.blueBox p strong {
    font-size: 1.2em;
    color: #3DB1BA;
}

.graph {
    width: 40%;
    text-align: center;
    background-image: url(../images/pagu2.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-left: 100px;
}

.small {
    font-size: 0.8em!important;
    font-weight: normal!important;
    margin-top: 15px;
}

.blueBox-inner .graph p {
    color: #3DB1BA;
    font-size: 1.1em;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 10px;
}

.blueBox-inner .graph p span {
    color: #585857;
font-size: 0.8em;
}

.more {
    display: flex;
    flex-wrap:wrap;
    margin-top: 50px;
    align-items: flex-start;
    justify-content: space-between;
}

.more-about_inner {
    display: flex;
}

.more-about_inner figure {
    margin-right: 20px;
}

.moreImg {
    min-width: 114px;
}

.more-about_inner h3 {
    color: #F091A7;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 10px;
    background-image: url(../images/yajirushi.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 125px;
}

.more-about_inner p {
    color: #595757;
    font-size: 1.1em;
    line-height: 1.7;
        font-weight: 500;
        padding-left: 125px;
}

#titStyle {
    padding-top: 25px;
    padding-bottom: 25px;
}

.more-about_inner p strong {
    font-size: 1.2em;
    color: #F09BAD;
}

#about_img {
    margin-top: 50px;
}

#more-aboutImg {
max-width: 467px;
width: 100%;
display: flex;
flex-direction:column-reverse;
}

#more-aboutImg table  {
    margin-top: 50px;
}

#more-aboutImg table th,
#more-aboutImg table td {
    border: 5px solid #FFFFFF;
}

#more-aboutImg table td {
    text-align: center;
}

.pink {
    background-color: #E58CA1;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 2px;
}

.blue {
    background-color: #3DB1BA;
        color: #FFFFFF;
    text-align: center;
        font-size: 1.1em;
    font-weight: bold;
        padding-top: 2px;
    padding-bottom: 2px;
}

.gray {
    background-color: #EEEEEE;
    color: #605E5D!important;
    font-size: 0.8em;
    text-align: center;
}

.pink_td {
    font-size: 0.9em;
    background-color: #F7D9DC;
    color: #605E5D!important;
    font-weight: 600;
}

.blue_td {
 font-size: 0.9em;
    background-color: #C3E1E4;
        color: #605E5D!important;
        font-weight: 600;
}

.titStyle2 {
    background-image: url(../images/about_img3.png);
    background-repeat: no-repeat;
    background-position: 70% top;
}

.pinkFont {
    color: #E58CA1!important;
}

.memoBlock {
    background-color: #FFFFFF;
    border-radius: 20px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    margin-top: 20px;
    display: inline-flex;
}

.memoBlock aside {
    margin-left: 20px;
    margin-right: 20px;
}

.memoBlock h4 img {
    display: none;
}

.memoBlock section h4 {
    color: #3DB1BA;
    font-weight: 600;
    font-size: 1.2em;
}

.memoBlock section p {
    color: #585857;
    font-weight: 600;
    font-size: 1em;
}

#aboutBlock {
max-width: 600px;
width:100%;
}

#hana2 {
    background-image: url(../images/about_img3.png);
    background-repeat: no-repeat;
    background-position: 80% 50px;
}

.centerImg2 {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#about-last p {
    padding-right: 20px;
    padding-bottom: 40px;
}

#voiceTit {
    color: #F091A7;
    font-size: 2em;
    font-weight: 600;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
}

#voiceTit img {
    margin-left: 20px;
}

#voiceTit span {
    background-image: url(../images/fukidashi2.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 55px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.q {
    max-width: 900px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #FDF3F4;
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.q dd {
    color: #F09BAD;
    font-size: 1.8em;
    font-weight: 600;
    margin-top: 15px;
    line-height: 1.5;
}

.qBlock {
    position: relative;
    margin-bottom: 20px;
}

.voice_bottomImg {
    position: absolute;
    right: 100px;
    bottom: -30px;
}

.a {
    max-width: 900px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 60px;
}

.a dd {
    color: #47BBC5;
    font-size: 1.5em;
    font-weight: 500;
    margin-top: 15px;
    line-height: 1.7;
}

.voiceBlock {
display: flex;
flex-wrap:wrap;
justify-content: center;
}

.voice {
    border: 2px solid #9E9E9F;
    border-radius: 30px;
    width: 40%;
    margin-left: 30px;
    margin-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 80px;
    position: relative;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    display: flex;
    flex-direction:column;
    justify-content: space-between;
}

.voice p {
    font-size: 1.1em;
    font-weight: 500;
    color: #595757;
}

.voice aside {
    font-size: 1.1em;
    font-weight: 500;
    text-align: right;
    color: #F09BAD;
}

.voiceImg {
    position: absolute;
    top: -40px;
    left: -15px;
}

.lineImg {
    position: absolute;
    top: -30px;
    right: 150px;
}

#voice-Img {
    margin-bottom: 90px;
}

#listTit {
    color: #F091A7;
    font-size: 2em;
    font-weight: 600;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
    margin-top: 40px;
}

#listTit img {
    margin-left: 20px;
}

#listTit span {
    background-image: url(../images/fukidashi2.png);
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-left: 60px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#listBlock {
    max-width: 700px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}

#listBlock h2 {
    color: #F091A7;
    font-size: 1.3em;
    font-weight: 600;
    margin-bottom: 10px;
}

#listBlock h3 {
    color: #F091A7;
    font-size: 1.1em;
    font-weight: 600;
    background-color: #FCEEF0;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 5px;
}

#listBlock table {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#listBlock table th {
    color: #595757;
    font-weight: 600;
    font-size: 1.7;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 35%;
        vertical-align: top;
}

#listBlock table td {
    color: #595757;
    font-weight: 600;
    font-size: 1.7;
        padding-top: 3px;
    padding-bottom: 3px;
        vertical-align: top;
}

.tableWrapper {
    margin: 0 0 1em;
}

#listBlock table tr td:nth-of-type(2) {
    text-align: right!important;
}

#listBtn {
    text-align: center;
    margin-top: 90px;
    font-weight: bold;
    font-size: 1.188em;
    margin-bottom: 90px;
}

#listBtn a {
    background-color: #F09BAD;
    border-radius: 50px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 150px;
    padding-right: 150px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #FFFDFD;
    border: 1px solid #FFF;
}

#listBtn a:hover {
    border: 1px solid #F09BAD;
    background-color: #FFF;
    color: #F09BAD;
}

#listBtn span {
    font-size: 0.789em;
    margin-right: 20px;
}
</pre></body></html>