/*---------------------------------
font
--------------------------------*/
@font-face {
    font-family: 'M+ 1p heavy';
    src: url('https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/fonts/mplus-1p-heavy-sub.eot');
    src: url('https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/fonts/mplus-1p-heavy-sub.eot?#iefix') format('embedded-opentype'),
    url('https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/fonts/mplus-1p-heavy-sub.woff') format('woff'),
    url('https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/fonts/mplus-1p-heavy-sub.ttf') format('truetype');
}
@font-face {
    font-family: 'M+ 1p regular';
    src: url('https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/fonts/mplus-1p-regular-sub.eot');
    src: url('https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/fonts/mplus-1p-regular-sub.eot?#iefix') format('embedded-opentype'),
    url('https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/fonts/mplus-1p-regular-sub.woff') format('woff'),
    url('https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/fonts/mplus-1p-regular-sub.ttf') format('truetype');
}

.heavy {
  font-family:'M+ 1p heavy';
}

.regular {
  font-family:'M+ 1p regular';
}

.red {
  color:red !important;
}

.blue {
  color:#0693e3 !important;
}

.gre {
  color:#488f49 !important;
}

.pk {
  color:#e91e63 !important;
}

.yel {
  color:#ffeb3b !important;
}

.bk {
  color:#000 !important;
}

.gold {
  background:#e6b422 !important;
}

.silver {
  background:#c0c0c0 !important;
}

.special {
  background:#4caf50 !important;
}

.small {
  font-size:75%;
}

.big {
  font-size:140%;
}

.fs140 {
  font-size:120%;
}

.bold {
  font-weight:bold;
}

html {
  width: 100%;
  height: auto
  padding:0;
  margin:0;
}

body {
  width: 100%;
  height: auto;
  padding:0;
  margin:0;
  font-family:"Lato", sans-serif;
}

#wrapper {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 60px;
}

.fixed {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999;
}

a {
  color:#3f51b5;
  text-decoration:underline;
}

a:hover {
  opacity:0.6;
  text-decoration:none;
}


a {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

#form input:focus {
  outline: 0;
}

#form input[type=checkbox], input[type=radio] {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    margin: 5px;
}

h1, h2 {
  border:none;
  margin:0 0 1em;
}

h3, h4, h5, h6 {
  margin:0 0 0.4em;
}


ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

th p {
  margin:0;
}

.bold {
  font-weight:bold;
}

.red-bold {
  font-weight:bold;
  color:red;
}

.fs120 {
  font-size:110% !important;
}

.c-gr {
  color:#488f49;
}

.green {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#488f49;
   background-size:12px;
}

.backtohome {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#dac4a7;
  background-size:12px;
}

#twt {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 10px 100px;
}

article,
.mainbox,
.entry-content {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

header {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
  position:inherit;
}

header .inner {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:20px 0 10px;
  background:#fff;
  position:relative;
}

header .logo {
  width:340px;
  height:auto;
  overflow:hidden;
  margin:0 auto 10px;
}

header .logo img {
  width:100%;
}

header b {
  display:block;
  width:auto;
  height:auto;
  font-size:18px;
  line-height:0.8;
  color:#e91e63;
  text-align:center;
}

header b span {
  font-size:14px;
  line-height:1.6;
}

#breadcrumb {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:45px 10px 5px;
}

#breadcrumb .breadcrumb-home,
#breadcrumb .breadcrumb-item,
#breadcrumb .breadcrumb-icn {
  float:left;
  width:fit-content;
  height:auto;
  margin-right:5px;
  font-size:12px;
  line-height:1.6;
}

#twt h1 {
  padding:10px;
  background:#488f49;
  font-size:22px;
  line-height:1.6;
  color:#fff;
}

@media screen and (min-width: 640px) {

#twt {
  width:1180px;
  margin:0 auto 60px;
}

#twt h1 {
  padding:15px;
  font-size:30px;
}

#breadcrumb {
  width:1180px;
  margin:10px auto;
}

#breadcrumb .breadcrumb-home,
#breadcrumb .breadcrumb-item,
#breadcrumb .breadcrumb-icn {
  font-size:12px;
}

}

header {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
  border-top:none;
}

#main-visual {
  width:auto;
  height:auto;
  overflow:hidden;
}

#main-visual img {
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}

#sns {
  clear:both;
  width:fit-content;
  height:30px;
  margin:0 auto 15px;
}

#sns ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

#sns ul li {
  float:left;
  width:30px;
  height:30px;
  margin:0 5px;
}

#sns ul li img {
  width:30px;
  height:30px;
}

#info {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 10px;
}

#info h1 {
  margin:5px 0;
  font-size:18px;
  color:#488f49;
  line-height:1.6;
}

#info ul {
  list-style-type:none;
}

#info .date {
  display:block;
  font-size:12px;
  font-weight:bold;
  color:#df6b08;
}

#twt h1.top-catch1 {
  padding:0;
  background:none;
  margin:0 auto 20px;
  font-size:18px;
  line-height:1.6;
  color:#e91e63;
  text-align:center;
}

#twt h1.top-catch2 {
  width:310px;
  height:auto;
  padding:10px;
  background:none;
  margin:20px auto;
  font-size:18px;
  line-height:1.4;
  color:#488f49;
  text-align:center;
  position:relative;
}

#twt h1.top-catch2 .sub {
  font-size:14px;
  color:#607d8b;
}

#twt h1.top-catch2:before,
#twt h1.top-catch2:after { 
  content:'';
  width: 20px;
  height: 30px;
  position: absolute;
  display: inline-block;
}

#twt h1.top-catch2:before {
  border-left: solid 1px #488f49;
  border-top: solid 1px #488f49;
  top:0;
  left: 0;
}

#twt h1.top-catch2:after {
  border-right: solid 1px #488f49;
  border-bottom: solid 1px #488f49;
  bottom:0;
  right: 0;
}

#twt .stage-lead {
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
}

#lead,
#lead2 {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#lead h2 {
  padding:10px 0;
  background:#ffc107;
  border:none;
  border-radius:50px;
  font-size:18px;
  color:#e91e63;
  line-height:1.6;
  text-align:center;
}

#lead h2.btn-top {
  width:95%;
  padding:10px 0;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_white.png) no-repeat right 15px  center;
  background-size:15px;
  background-color:#e91e63;
  border:none;
  border-radius:100px;
  margin:0 auto 20px;
  font-size:20px;
  color:#fff;
  line-height:1.6;
  text-align:center;
}

#lead h2.btn-top .sub {
  display:block;
  font-size:16px;
}

#lead h2.btn-top a {
  display:block;
  color:#fff;
  text-decoration:none;
}

#lead h2.h2-gr {
  padding:6px 0;
  margin-bottom:15px;
  background:#488f49;
  font-size:20px;
  line-height:1.6;
  color:#fff;
}

#lead2 h2 {
  font-size:22px;
  color:#df6b08;
  line-height:1.6;
  text-align:center;
}

#lead h3,
#lead2 h3 {
  font-size:22px;
  color:#e91e63;
  line-height:1.6;
  text-align:center;
  margin:0 0 15px;
}

#lead p {
  font-size:16px;
  line-height:1.6;
  text-align:left;
}

#lead p.top {
  padding:0;
  margin:0 0 2em;
  font-size:16px;
  font-weight:bold;
  color:#666;
  text-align:center;
}

#lead2 p {
  font-size:14px;
  line-height:1.6;
  text-align:left;
}

#news {
  width:auto;
  height:auto;
  margin:0 10px 60px;
}

#news h2 {
  padding:0 0 0 35px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_orange.png) left center no-repeat;
  background-size:contain;
  border:none;
  font-size:18px;
  color:#df6b08;
  line-height:1.6;
}

#news ul {
  padding:0;
  list-style-type:none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

#news li {
  width:49%;
  height:auto;
  margin:0 0 30px;
}

#news .image {
  margin:0 0 6px;
  line-height:0;
}

#news .image img {
  width:100%;
  height:auto;
  border:solid 1px #ddd;
  box-sizing:border-box;
}

#news .date {
  margin:0 10px 0 0;
  font-size:12px;
  font-weight:bold;
  color:#df6b08;
}

#news .title {
  display:block;
  margin:5px 0 0;
  font-size:14px;
  line-height:1.4;
  font-weight:bold;
  color:#488f49;
  text-decoration:none;
}

#news .title a {
  display:block;
  margin:5px 0 0;
  font-family:'M+ 1p regular';
  font-size:16px;
  line-height:1.4;
  font-weight:bold;
  color:#488f49;
  text-decoration:none;
}

#news .title a:hover {
  color:#df6b08;
  text-decoration:none;
}

#news .listlink {
  display:block;
  margin:15px 0 5px;
  font-size:14px;
  color:#df6b08;
  line-height:1.6;
  text-align:right;
  text-decoration:none;
}

#news .listlink:hover {
  color:#488f49;
  text-decoration:none;
}

#news .cat {
  width:fit-content;
  padding:1px 8px;
  background:#ddd;
  border-radius:20px;
  margin-bottom:5px;
  font-size:12px;
  line-height:1.8;
  color:#fff;
  text-align:center;
}

#news .c01 {
  background:#f17aa3;
}

#news .c02 {
  background:#ff9800;
}

#news .c03 {
  background:#8bc34a;
}

#news .c04 {
  background:#3f51b5;
}

#news .c05 {
  background:#ffc107;
}

#news .c06 {
  background:#00bcd4;
}

#news .c07 {
  background:#b38271;
}

#news .c08 {
  background:#ab8de0;
}

#news .title-pre {
  margin-bottom:5px;
  font-size:14px;
  line-height:1.4;
  font-weight:bold;
  color:#e91e63;
  text-decoration:none;
}

#news .title-pre .num {
  font-size:140%;
  color:#488f49;
}

#news .title-pre .small {
  font-size:80%;
  color:#488f49;
}

#news .image-pre {
  margin-bottom:5px;
  line-height:0;
}

#news .image-pre img {
  display:block;
  height:30vw;
  margin:0 auto;
}

#news .price {
  margin-bottom:5px;
  font-size:12px;
  line-height:1.4;
}

#news .by {
  font-size:12px;
  line-height:1.4;
}

#area {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:15px 0;
  border-bottom:dotted 2px #df6b08;
  margin:0 10px;
}

#area h2 {
  font-size:18px;
  color:#488f49;
  line-height:1.6;
  text-align:center;
}

#area h3 {
  height:30px;
  padding:0 10px;
  border-radius:8px;
  margin:0 0 15px;
  font-size:16px;
  color:#df6b08;
  line-height:1.6;
  text-align:left;
}

#area h3.aroma {
  background:#fbdac8;
}

#area h3.treatment {
  background:#ecd9e9;
}

#area h3.seminar {
  background:#e3e997;
}

#area h3.event {
  background:#d1d5eb;
}

#area h3.cafe {
  background:#fff096;
}

#area h4 {
  font-size:16px;
  color:#488f49;
  line-height:1.6;
  text-align:center;
}

#area .box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
  font-size:14px;
  line-height:1.6;
}

#area .left {
  width:auto;
  height:auto;
}

#area .left img {
  width:100%;
  height:auto;
  border-radius:8px;
}

#area .right {
  width:auto;
  height:auto;
}

#area ul {
  list-style-type: disc;
}

#area p {
  font-size:14px;
  line-height:1.6;
  text-align:center;
}

#map {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:30px 0;
  border-bottom:dotted 2px #df6b08;
  margin:0 10px;
}

#map h2 {
  padding:0 0 0 40px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_orange.png) left center no-repeat;
  background-size:contain;
  font-size:20px;
  color:#df6b08;
  line-height:1.6;
}

#map p {
  font-size:14px;
  line-height:1.6;
}

#map img {
  max-width:inherit;
  width:auto;
  margin:0;
}

#merit {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 10px;
}

#merit h2 {
  padding:0 0 0 50px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_orange.png) left center no-repeat;
  background-size:contain;
  font-size:20px;
  color:#df6b08;
  line-height:1.6;
}

#merit h3 {
  border-bottom:solid 1px #247731;
  padding:0 0 8px;
  margin:0 0 8px;
  font-size:18px;
  color:#247731 !important;
  line-height:1.6;
  text-align:left !important;
}

#merit h4 {
  margin:0;
  font-size:16px;
  color:#df6b08;
  line-height:1.6;
}

#merit .box {
  width:auto;
  height:auto;
  overflow:hidden;
  background-color:#f0ede6;
  padding:20px 10px 20px  50px;
  margin:0 0 25px;
  font-size:14px;
  line-height:1.6;
}

#merit .n1 {
  background-image:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icn_no1.jpg);
  background-repeat:no-repeat;
  background-position:left 5px top 10px;
  background-size:40px;
}

#merit .n2 {
  background-image:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icn_no2.jpg);
  background-repeat:no-repeat;
  background-position:left 5px top 10px;
  background-size:40px;
}

#merit .n3 {
  background-image:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icn_no3.jpg);
  background-repeat:no-repeat;
  background-position:left 5px top 10px;
  background-size:40px;
}

#merit .n4 {
  background-image:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icn_no4.jpg);
  background-repeat:no-repeat;
  background-position:left 5px top 10px;
  background-size:40px;
}

#merit .n5 {
  background-image:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icn_no5.jpg);
  background-repeat:no-repeat;
  background-position:left 5px top 10px;
  background-size:40px;
}

#exhibitor article {
  width:auto;
  height:auto;
  margin:0 0 10px;
}

.exhi-comment h2,
#exhibitor h2 {
  padding:0 0 0 45px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_orange.png) left center no-repeat;
  background-size:contain;
  
  font-size:20px;
  color:#df6b08;
  line-height:1.6;
}

#exhibitor h2 .sub {
  
  font-size:12px;
  font-weight:normal;
  color:#666;
}

#price,
#apply,
#contact {
  width:auto;
  height:auto;
  background:#f5db90;
  overflow:hidden;
  padding:10px 10px 0;
  margin:0;
}

#price {
  padding:0;
}

#price .inner,
#apply .inner {
  width:auto;
  height:auto;
  overflow:hidden;
  border-bottom:dotted 2px #488f49;
  margin:0 auto;
}

#contact .inner {
  width:auto;
  height:auto;
  overflow:hidden;
  border-bottom:none;
  margin:0 auto;
}

#price img {
  margin:0 auto 20px;
}

#price h2,
#apply h2,
#contact h2 {
  padding:0 0 0 40px;
  margin:30px 0 15px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_green.png) left center no-repeat;
  background-size:25px;
  
  font-size:20px;
  color:#488f49;
  line-height:1.6;
}

#price h4,
#apply h4 {
  margin:0;
  
  font-size:16px;
  color:#488f49;
  line-height:1.6;
}

#contact h4 {
  margin:0;
  
  font-size:16px;
  line-height:1.6;
}

#price p,
#apply p,
#contact p {
  
  font-size:14px;
  line-height:1.6;
}

#price table,
#apply table {
  margin:15px 0;
  border-collapse:collapse;
  border:0;
  
  font-size:16px;
  font-weight:bold;
}

#price th,
#apply th {
  width:50%;
  color:#fff;
  
  font-weight: normal;
  background: #488f49;
  text-align: left;
  padding: 10px;
  white-space: nowrap;
  border: solid 1px #488f49;
}

#price td,
#apply td {
  width:50%;
  background: #fff;
  padding: 10px;
  border: solid 1px #488f49;
}

#price .attention {
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
}

.pr-box {
  padding:10px;
  border:solid 3px #e91e63;
  border-radius:10px;
}

.catch h3,
.pr-box h3 {
  border-bottom:dotted 1px #e91e63;
  padding:0 0 10px;
  margin:0 0 10px;
  font-size:16px;
  color:#e91e63;
  line-height:1.6;
}

.pr-box ul {
  list-style-type:disc;
  padding:0 0 0 20px;
  margin:0 0 15px;
}

#contact .left {
  width:auto;
}

#contact .right {
  width:auto;
  padding:25px;
  background:#fff;
  border-radius:20px;
}

#contact .right h3 {
  margin:0;
  
  font-size: 24px;
  color: #df6b08;
  line-height:1.6;
  text-align:center;
}

.btn {
  clear:both;
  width:95%;
  height:auto;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color: #ff9800;
  background-size:12px;
  border-radius: 6px;
  margin:0 auto 15px;
  text-align: center;
}

.btn:hover {
  opacity:0.6;
}

.btn a {
  display:block;
  padding:8px;
  font-family:'M+ 1p regular';
  font-size: 16px;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration:none;
}

.backtohome {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#dac4a7;
  background-size:12px;
}

.btn-more {
  clear:both;
  float:none;
  width:auto;
  height:auto;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color: #ff9800;
  border-radius: 6px;
  margin:30px auto;
  text-align: center;
}

.btn-pink {
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color: #e91e63;
  margin:0;
}

.btn-more:hover {
  opacity:0.6;
}

.btn-more a {
  display:block;
  padding:10px;
  font-size: 16px;
  font-weight:bold;
  color: #fff;
  line-height:1.6;
  text-align: center;
  text-decoration:none;
}

#event-bottom .btn-more {
  clear:both;
  float:none;
  width:280px;
  height:auto;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color: #488f49;
  border-radius: 6px;
  margin:30px auto;
  text-align: center;
}

#event-bottom .btn-more:hover {
  opacity:0.6;
}

#event-bottom .btn-more a {
  display:block;
  padding:10px 30px 10px 10px;
  
  font-size: 16px;
  font-weight:bold;
  color: #fff;
  line-height:1.6;
  text-align: center;
  text-decoration:none;
}

footer {
  width: auto;
  height: auto;
  background:#488f49;
  padding:20px 10px;
  margin: 0;
}

footer .text {
  margin:0 0 10px;
  font-size:12px;
  color:#fff;
  line-height:1.6;
  text-align:center;
}

footer .text a {
  color:#fff;
}

footer #copyright {
  width: auto;
  margin: 0 auto;
  font-size:12px;
  color:#fff;
  text-align:center;
  line-height:1.6;
}

#share{
	width:auto;
	margin:auto;
	text-align:right;
	clear:both;
	margin:20px 10px;
}
#share ul{
	height:auto;
	padding:0;
	margin:0 0 10px;
}
#share li{
  
	font-size:14px;
	
	display:inline-block;
	text-align:center;
	width:69px;
	height:30px;
	line-height:1.6;
	border-radius:2px;
	list-style:none;
}
#share li.share-twitter{
	background:#55acee;
}
#share li.share-facebook{
	background:#3b5998;
}
#share li.share-google{
	background:#dd4b39;
}
#share li.share-line{
	background:#00C300;
}
#share a{
	display:block;
	color:#ffffff;
	text-decoration:none;
}
#share a:hover{
	text-decoration:none;
	color:#ffffff;
}

.scroll {
  overflow: auto;
  margin:0 0 40px;
}

.scroll::-webkit-scrollbar {
  height: 5px;
}

.scroll::-webkit-scrollbar-track {
  background: #F1F1F1;
}

.scroll::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}

#twt-content {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#twt-content h2 {
  background:none;
  border-top:solid 2px #488f49;
  border-bottom:solid 2px #488f49;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:0;
  padding-right:0;
  margin:20px 0;
  font-size:20px;
  color:#488f49;
  line-height:1.6;
  text-align:center;
}

#twt-content h2 .sub {
  
  font-size:14px;
  line-height:1.6;
  display:block;
}

#twt-content h2 img {
  width:100%;
}

#twt-content h3 {
  padding:5px 10px;
  border-bottom:none;
  border-radius:5px;
  margin:5px 0 15px;
  
  font-size:16px;
  color:#fff;
  line-height:1.6;
  text-align:left;
}

#twt-content h3.p01 {
  background:#70b72d;
}

#twt-content h3.p02 {
  background:#f08300;
}

#twt-content h3.p03 {
  background:#ef86a7;
}

#twt-content h3.p04 {
  background:#5ab6e6;
}

#twt-content h3.p05 {
  background:#d7c300;
}

#twt-content h3.p06 {
  background:#af69bb;
}

#twt-content h4 {
  margin:0;
  
  font-size:18px;
  color:#df6b08;
  line-height:1.6;
}

#waseiyu-2018 .ganbare {
  width:auto;
  height:900px;
  overflow:hidden;
  text-align:left;
  position:relative;
}

#waseiyu-2018 .ganbare .inner {
  width:100%;
  height:auto;
  position:absolute;
  z-index:1;
}

#waseiyu-2018 .hinomaru {
  display:block;
  width:280px;
  height:280px;
  background:#ffe9e9;
  border-radius:140px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:0 auto;
}

#twt-content .box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

#twt-content .box h3 {
  padding:10px;
  border-bottom:none;
  color:#fff;
}

#twt-content .box p {
  
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#716f6f;
}

#twt-access .michi,
#twt-content .box a {
  display:block;
  width:240px;
  height:40px;
  background-color:#df6b08;
  border-radius:5px;
  margin:10px auto 0;
  
  font-size:14px;
  line-height:40px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#waseiyu-2018 .maker a {
  display:block;
  width:120px;
  height:25px;
  background-color:#df6b08;
  border-radius:5px;
  
  font-size:14px;
  line-height:25px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  position:absolute;
  top:0;
  right:10px;
}

#waseiyu-2018 .ganbare a {
  display:block;
  width:240px;
  height:40px;
  background-color:#df6b08;
  border-radius:5px;
  margin:10px auto 0;
  
  font-size:14px;
  line-height:40px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#twt-content .box a:hover {
  opacity:0.6;
}

#twt-content .box .inner {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#twt-content .box .i01 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/i01.png) no-repeat left top;
  background-size:40px;
}

#twt-content .box .i02 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/i02.png) no-repeat left top;
  background-size:40px;
}

#twt-content .box .i03 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/i03.png) no-repeat left top;
  background-size:40px;
}

#twt-content .box .i04 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/i04.png) no-repeat left top;
  background-size:40px;
}

#twt-content .box .i05 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/i05.png) no-repeat left top;
  background-size:40px;
}

#twt-content .box .inner img {
  display:block;
  width:80%;
  height:auto;
  margin:0 auto 10px;
}

#twt-content .teacher-list ul {
  list-style-type:none;
}

#twt-content .teacher-list li {
  float:left;
  width:48%;
  height:auto;
  margin:0 0 20px 0;
}

#twt-content .teacher-list li:nth-child(even) {
  float:right;
}

#twt-content .teacher-list li:nth-child(odd) {
  float:left;
}

#twt-content .teacher-list .name {
  display:block;
  
  font-size:12px;
  line-height:1.6;
  font-weight:bold;
  color:#488f49;
  text-align:center;
}

#twt-content .teacher-list li img {
  width:100%;
}


#twt-access {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 10px 30px;
}

#twt-access h2 {
  padding:0 0 0 40px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_orange.png) left center no-repeat;
  background-size:contain;
  
  font-size:20px;
  color:#df6b08;
  line-height:1.6;
}

#twt h3,
#twt-access h3,
#waseiyu-2018 h3 {
  padding:5px 10px;
  margin:0 0 15px;
  border-bottom:solid 1px #488f49;
  font-size:18px;
  line-height:1.6;
  color:#488f49;
  text-align:left;
  position:relative;
}

#twt-access h6 {
  
  font-size:14px;
  color:#000;
  line-height:1.6;
}

#twt-access .left {
  width:auto;
  height:auto;
}

#twt-access .right {
  width:auto;
  height:auto;
}

#twt-access ul {
  list-style-type:disc;
  padding:0 0 0 25px;
}

#twt-access b {
  font-size:18px;
}

#twt-access p,
#twt-access li {
  
  font-size:16px;
  line-height:1.6;
}

#twt-access img {
  width:100%;
  margin:10px 0;
}

#twt-access .enter-txt {
  list-style-type:disc;
  padding-left:25px;
  margin-bottom:30px;
}

#twt-access .enter-txt li {
  margin-bottom:10px;
  font-size:14px;
  line-height:1.6;
}

#twt-access .enter-anchor {
  padding:0;
  margin-bottom:30px;
}

#twt-access .enter-anchor li {
  width:auto;
  height:auto;
  margin-bottom:10px;
}

#twt-access .enter-anchor a {
  display:block;
  width:auto;
  height:auto;
  padding:10px;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#3f51b5;
  border-radius:6px;
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:left;
  text-decoration:none;
}

#twt-access .enter-anchor li:last-child a {
  height:auto;
  padding:10px;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#aa166f;
  line-height:1.6;
}

#twt-access .enter-h2 {
  width:auto;
  height:auto;
  padding:10px;
  background:#aa166f;
  color:#fff;
}

#twt-access .enter-h3 {
  border-bottom:solid 1px #3f51b5;
  color:#3f51b5;
}

#twt-access .sem-h3 {
  border-bottom:solid 1px #aa166f;
  color:#aa166f;
}

#twt-access .cap {
  display:block;
  margin-top:5px;
  font-size:14px;
  line-height:1.6;
  text-align:left;
}

#qr,
#inv,
#tk,
#sem {
  padding-top:50px;
  margin-top:-50px;
}

#twt-access .sfloor {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

#twt-access .sfloor .left {
  width:auto;
  margin-bottom:20px;
}

#twt-access .sfloor .right {
  width:auto;
}

#twt-access .sfloor img {
  width:1180px;
  max-width:fit-content;
}

#twt-access a.sfloor-btn {
  display:block;
  width:auto;
  height:auto;
  padding:10px 0;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#3f51b5;
  border-radius:6px;
  margin:0 10px;
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}


.google-map {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    margin:0 0 15px;
}
.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.detail-map {
  margin:20px 0;
  font-size:14px;
  text-align:center;
}

#contest-lead {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

#contest-lead p {
  clear:inherit;
}

#contest-lead img,
#contest-gaiyo img,
#event-lead img,
#event-gaiyo img {
  margin:0;
}

#event-lead img {

}

#event-gaiyo img {
  float:right;
  height:100px;
  margin:0 0 20px 20px;
}

#event-bottom {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
}

.contest-send {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#fff7f7;
  border-radius:10px;
  padding:15px;
  margin:0 0 20px;
  
  font-size:12px;
  line-height:1.6;
}

#exhibitor .inner {
  padding:15px;
  background:#fdfcf3;
}

#exhibitor .inner li {
  margin:0 0 5px;
  font-size:14px;
  line-height:1.6;
}

#twt-notice {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  border:solid 2px #488f49;
  border-radius:10px;
  margin:0 auto 30px;
  
  font-size:14px;
  line-height:1.6;
}

#exhibitor .inner ul {
  list-style-type:disc;
  height:auto;
  overflow:hidden;
  padding:0 0 0 20px;
}

#exhibitor .exh-image {
  display:block;
  max-width:inherit;
  width:auto;
  height:110px;
  margin:0 auto;
}

#twt-notice a {
  color:#488f49;
}

#twt-notice a:hover {
  color:#488f49;
  text-decoration:none;
}

#event-seminar-schedule {
  clear:both;
}

#seminar-notice {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px 15px;
  background:#fdf8fa;
  border:solid 2px #e91e63;
  border-radius:10px;
  margin:30px auto;
  font-size:14px;
  line-height:1.6;
  word-wrap:break-word;
}

#seminar-notice h3 {
  font-size:18px;
  color:#e91e63;
  border-bottom:dotted 1px #e91e63;
  padding:0 0 6px;
  margin:0 0 10px;
}

#seminar-notice .datetime {
  display:block;
  font-weight:bold;
  color:#df6b08;
}

#seminar-notice a {
  color:#488f49;
}

#seminar-notice a:hover {
  color:#488f49;
  text-decoration:none;
}

#exhibitor-child .exhibitor-box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

#exhibitor-child .date {
  
  font-size:12px;
  font-weight:bold;
  color:#df6b08;
}

#exhibitor-child h2 {
  width: auto;
  padding: 10px;
  background: #ebf9d7;
  border-left: solid 6px #488f49;
  border-top: none;
  border-bottom: none;
  font-size: 20px;
  line-height: 1.6;
  color: #488f49;
  margin: 0 0 15px;
}

#exhibitor-child .right {
  width:80%;
  height:auto;
  text-align:right;
  margin:0 auto 10px;
  text-align:center;
}

#exhibitor-child .right img {
  width:100%;
  height:auto;
  margin:0 auto;
}

#exhibitor-child .left img {
  width:100%;
  height:auto;
}

#exhibitor-child .left .btm-image {
  width:80%;
  height:auto;
  margin:0 auto 10px;
}

#exhibitor-child .left {
  width:auto;
  height:auto;
  font-size:16px;
  line-height:1.6;
}

#exhibitor-child .left p {
  
  font-size:16px;
  line-height:1.6;
}

#exhibitor-child .link {
  float:left;
  width:35px;
  height:35px;
  margin:0 5px 10px;
}

#exhibitor-child .link-youtube {
  width:42px;
}

#exhibitor-child .link span {
  font-size: 16px;
  line-height: 1.6;
  font-weight: bold;
  color: #ff9800;
}

#exhibitor-child th,
#exhibitor-child td {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.event-box {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  border-bottom:dotted 2px #488f49;
}

#seminar-gaiyo {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}
#seminar-gaiyo table {
  width: 100%;
  border-collapse: collapse;
}
#seminar-gaiyo th {
  width: 100px;
  padding: 15px;
  background: #488f49;
  border: solid 1px #d4d4d4;
  font-size:16px;
  line-height:1.6;
  color: #fff;
  text-align: left;
}
#seminar-gaiyo td {
  padding: 15px;
  border: solid 1px #d4d4d4;
  font-size:16px;
  line-height:1.6;
  text-align:left;
}

#seminar-profile {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 50px;
}

#seminar-profile b,
#seminar-gaiyo b {
  font-size:20px;
  color:#ff9800;
}

#seminar-profile p {
  font-size:14px !important;
}

.prof-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
}

.lead-image {
  margin:0 0 10px;
}

#form th {
    background: #488f49;
    padding: 10px;
    border: solid 1px #9e9e9e;
    
    font-size: 14px;
    color:#fff;
    line-height: 24px;
    text-align:left;
    vertical-align: top;
}

#form tr td {
    width:auto;
    height:auto;
    overflow:hidden;
    background:#fff;
    padding: 10px;
    border: solid 1px #9e9e9e;
    font-size: 14px;
    line-height: 24px;
    vertical-align: top;
}

#form .notice {
  display:block;
  padding:0;
  border:none;
  
  font-size:12px;
  line-height:1.6;
  color:#807e7e;
}

.expo-form-lead {
  margin:0 0 30px;
  
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#ff9800;
}

.or {
  
  font-size:120%;
  color:#ff9800;
}

#form .expo-form-bottom {
  margin:20px 0;
}

#form .expo-form-bottom p {
  font-size:14px;
  line-height:1.6;
}

#form .expo-form-bottom ul {
  list-style-type:disc;
  padding:0 0 0 25px;
}

#form .expo-form-doui {
  margin:20px 0 40px;
  font-size:14px;
  line-height:1.6;
  text-align:center;
}

.tokuten-left {
  width:auto;
  height:auto;
  overflow:hidden;
}

.tokuten-right {
  width:auto;
  height:auto;
  overflow:hidden;
  text-align:center;
  position:relative;
}

.tokuten-right .catch {
  display:block;
  width:160px;
  height:40px;
  
  font-size:24px;
  line-height:40px;
  font-weight:bold;
  color:#FF5722;
  text-align:center;
  position:absolute;
  top:100px;
  left:0;
  right:0;
  margin:0 auto;
}

.tokuten-box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.tokuten-icon {
  float:left;
  display:block;
  width:60px;
  height:60px;
  background:#ff9800;
  border-radius:30px;
  
  font-size:18px;
  line-height:60px;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

.tokuten-text {
  float:left;
  display:block;
  width:auto;
  height:80px;
  margin:0 0 0 10px;
  
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#488f49;
}


#line-entry-sp {
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
  background:#fff;
  border:solid 6px #0b0;
  border-radius:5px;
  padding:5px;
  position:fixed;
  bottom:0;
  right:0;
  left:0;
  z-index:8000;
  margin:0 auto;
}

#line-entry-sp .left {
  float:left;
  width:66%;
  height:auto;
  overflow:hidden;
}

#line-entry-sp .left p {
  margin:0;
  
  font-size:12px;
  line-height:18px;
  font-weight:bold;
}

#line-entry-sp .right {
  float:right;
  width:32%;
  height:auto;
}

#line-entry-sp .right img {
  width:100%;
  height:auto;
}

#line-entry-pc {
  display:none;
}

#header-org-pc {
  display:none;
}

#header-line-entry-pc {
  display:none;
}

#page-top {
  display:none;
}

#event-seminar-list li {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:20px 0;
  border-top:dotted 2px #488f49;
  font-size:14px;
  line-height:1.6;
}

#event-seminar-list li:first-child {
  border-top:none;
}

#event-seminar-list li:last-child {
  border-bottom:dotted 2px #488f49;
}

#event-seminar-list .left {
  float:left;
  width:25%;
  height:auto;
  margin:0 10px 0 0;
}

#event-seminar-list .left img {
  width:100%;
  height:100%;
  margin:0;
}

#event-seminar-list .right {
  float:right;
  width:72%;
  height:auto;
  overflow:hidden;
}

#event-seminar-list .right .time {
  font-size:13px;
  font-weight:bold;
  color:#488f49;
}

#event-seminar-list .right .text {
  font-size:12px;
  line-height:1.6;
}

#event-seminar-list h3 {
  font-size:14px;
  line-height:1.6;
  color:#e91e63;
  text-decoration:none;
}

#event-seminar-list .right .speaker {
  font-size:13px;
  line-height:1.6;
  font-weight:bold;
}

#event-seminar-list .btn-sem a {
  display:block;
  width:200px;
  height:40px;
  background-color:#df6b08;
  border-radius:5px;
  margin:10px auto 0;
  
  font-size:14px;
  line-height:40px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#event-seminar-list .right h3 a:hover,
#event-seminar-list .btn-sem a:hover {
  opacity:0.6;
}

#event-seminar-list .lead-image,
#waseiyu-2018 .lead-image {
    display: block;
    width: auto;
    height: auto;
    margin: 0 auto 10px;
}

#waseiyu-2018 h2 {
  display:initial;
  padding:0;
  background:none;
  margin:0 0 10px;
  font-size:20px;
  line-height:1.6;
  color:#e91e63;
}

#waseiyu-2018 .catch {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  background:#ff9800;
  border-radius:10px;
  margin:20px 0 0;
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
}

#waseiyu-2018 .catch li {
  width:auto;
}

#waseiyu-2018 .point {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:40px 0;
}

#waseiyu-2018 .left {
  width:auto;
  height:auto;
  overflow:hidden;
}

#waseiyu-2018 .right {
  width:auto;
  height:auto;
  overflow:hidden;
}

#waseiyu-2018 .right img {
  display:block;
  margin:0 auto;
}

#waseiyu-2018 .item {
    width: auto;
    height: auto;
    overflow: hidden;
    padding: 10px;
    border: solid 2px #a5c705;
    border-radius: 10px;
    margin: 0 0 30px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 26px;
}

#waseiyu-2018 .item p {
  margin-bottom:0;
}

#waseiyu-2018 span {
  font-size:12px;
}

#contest-entry ul {
  padding:0;
  list-style-type:none;
}

#contest-entry li {
  width:auto;
  height:auto;
  margin:0 auto 30px;
}

#contest-entry .image {
  margin:0 0 10px;
  line-height:0;
}

#contest-entry .image img {
  display:block;
  width:auto;
  max-width:300px;
  height:auto;
  margin:0 auto;
}

#contest-entry .image .w370 {
  width:auto;
  max-width:370px;
}

#contest-entry .image .w340 {
  width:auto;
  max-width:340px;
}

#contest-entry .date {
  margin:0 10px 0 0;
  
  font-size:12px;
  font-weight:bold;
  color:#df6b08;
}

#contest-entry .title a {
  font-family:'M+ 1p regular';
  font-size:14px;
  font-weight:bold;
  color:#488f49;
  line-height:1.6;
  text-decoration:none;
}

#contest-entry .title a:hover {
  color:#df6b08;
  text-decoration:none;
}

#contest-entry .entry-no {
  display:table;
  padding:2px 12px;
  background:#e91e63;
  border-radius:20px;
  margin:0 0 10px;
  font-size:14px;
  color:#fff;
  text-align:center;
}

#contest-entry li p {
  margin-bottom:10px;
}

#contest-entry h3 {
  display:block;
  font-size:18px;
}

#contest-entry .creator {
  width:280px;
  margin:0 auto 10px;
  font-size:14px;
  text-align:right;
}

#contest-entry .cat {
  display:block;
  font-size:12px;
}

#contest-entry .btn {
  clear:both;
  width:280px;
  height:auto;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color: #e91e63;
  border-radius: 6px;
  margin:0 auto;
  text-align: center;
}

#contest-entry .btn:hover {
  opacity:0.6;
}

#contest-entry .btn a {
  display:block;
  padding:10px 30px 10px 10px;
  
  font-size: 16px;
  font-weight:bold;
  color: #fff;
  line-height:1.6;
  text-align: center;
  text-decoration:none;
}

#contest-gaiyo table {
  margin:20px 0;
}

#contest-gaiyo th {
  display:block;
  width:auto;
  padding:5px 5px 10px;
}

#contest-gaiyo td {
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
}

#contest-gaiyo td.half select {
  width:50%;
}

#videoList li {
  max-width:inherit;
}

#videoList li .videoWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

#videoList li .videoWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

#videoList .title {
	margin:5px 0 0;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #df6b08;
    line-height: 26px;
}

#waseiyu-2018 .recipe-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin:0 0 20px;
}

#waseiyu-2018 .recipe-video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

#waseiyu-2018 .recipe-text {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.gold {
  background:#e6b422;
}

.silver {
  background:#c0c0c0;
}

.special {
  background:#4caf50;
}

#video {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:20px 0;
}

#video .video {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  pointer-events: auto;
}

#video .video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


#twt-repo .mv {
  width:auto;
  height:auto;
  text-align:center;
  margin:0 0 15px;
}

#twt-repo .lead {
  display:block;
}

#twt-repo .title {
  
}

#twt-repo .box {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  margin:0 0 20px;
}

#twt-repo .cb {
  border:solid 3px #5ab6e6;
  border-radius:10px;
}

#twt-repo .cp {
  border:solid 3px #ef86a7;
  border-radius:10px;
}

#twt-repo .cy {
  border:solid 3px #d7c300;
  border-radius:10px;
}

#twt-repo .co {
  border:solid 3px #f08300;
  border-radius:10px;
}

#twt-repo .cg {
  border:solid 3px #70b72d;
  border-radius:10px;
  margin:0 0 40px;
}

#twt-repo h2 {
  padding:0 0 6px;
}

.exhi-comment .cb h3,
#twt-repo .cb h2 {
  border-bottom:solid 1px #5ab6e6;
  margin-top:0;
  color:#5ab6e6;
}

.exhi-comment .cp h3,
#twt-repo .cp h2 {
  border-bottom:solid 1px #ef86a7;
  margin-top:0;
  color:#ef86a7;
}

.exhi-comment .cy h3,
#twt-repo .cy h2 {
  border-bottom:solid 1px #d7c300;
  margin-top:0;
  color:#d7c300;
}

.exhi-comment .co h3,
#twt-repo .co h2 {
  border-bottom:solid 1px #f08300;
  margin-top:0;
  color:#f08300;
}

.exhi-comment .cg h3,
#twt-repo .cg h2 {
  border-bottom:solid 1px #70b72d;
  margin-top:0;
  color:#70b72d;
}


#twt-repo h2 {
  font-size:18px;
  line-height:1.6;
  position:relative;
}

.exhi-comment h3 {
  font-size:16px;
  line-height:1.6;
  position:relative;
  padding:0 0 6px;
  margin:0 0 10px;
}

#twt-repo h2 .sub {
  display:block;
  font-size:14px;
  color:#000;
}

#twt-repo h2 img {
  margin:0 auto;
}

#twt-repo .comment {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 15px 0;
  font-size:14px;
  line-height:1.6;
}

#twt-repo .comment li {
  font-size:14px;
  line-height:1.6;
}

#twt-repo .cb li strong,
#twt-repo .cb strong,
#twt-repo .cb b {
  color:#5ab6e6;
}

#twt-repo .cp li strong,
#twt-repo .cp strong,
#twt-repo .cp b {
  color:#ef86a7;
}

#twt-repo .cy li strong,
#twt-repo .cy strong {
  color:#d7c300;
}

#twt-repo .co li strong,
#twt-repo .co strong,
#twt-repo .co b {
  color:#f08300;
}

#twt-repo .cg li strong,
#twt-repo .cg strong {
  color:#70b72d;
}

#twt-repo .comment img {
  width:100%;
  height:auto;
}

#twt-repo .img-left {
  float:left;
  width:49%;
  height:auto;
  margin:15px 2% 0 0;
}

#twt-repo .img-right {
  float:right;
  width:49%;
  height:auto;
  margin:15px 0 0 0;
}

#twt-repo .img-main {
  width:auto;
  height:auto;
  margin:0 0 15px;
}

#twt-repo .img-main img {
  width:100%;
  height:auto;
}

#twt-repo .speak-list {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px 0 0;
  border-top:dotted 2px #5ab6e6;
  font-size:10px;
  line-height:1.4;
}

#twt-repo .speak-list p {
  font-size:11px;
  line-height:1.6;
}

#twt-repo .speak-list h3 {
  margin-bottom:5px;
  font-size:13px;
}

#twt-repo .speak-list ul {
  float:left;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
}

#twt-repo .speak-list li {
  font-size:10px;
  line-height:16px;
}

#twt-repo .speak-list ul.col3 {
  width:100%;
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

#twt-repo .speak-list ul.col3 li {
  float:left;
  padding:0 0 10px;
}

#twt-repo .info {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:20px 0;
  text-align:center;
}

#twt-repo .info h2 {
  display:block;
  width:80%;
  margin:30px auto 20px;
}

#twt-repo .info ul {
  width:100%;
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

#twt-repo .info li {
  width:100%;
  margin:0 0 20px;
}

#twt-repo .info li img {
  display:block;
  width:100%;
  max-width:350px;
  margin:0 auto;
}

#twt-repo .exhi-graf {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto 40px;
}

#twt-repo .lead h3,
#twt-repo .exhi-graf h3 {
  margin:20px 0 10px;
  font-size:18px;
  color:#e70e1e;
}

#twt-repo .exhi-graf img {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
}

.exhi-comment li {
  font-size:14px;
  line-height:1.6;
}

#twt-repo #contact .inner {
    background: url(/expo2018/img/jikai.jpg) top center no-repeat;
    padding: 200px 0 0;
    border-bottom: none;
    margin: 0 auto;
}

#twt-repo #contact h2 {
    padding: 0;
    background: none;
    color: #5bb531;
}

#top-bnr {
 width:auto;
 height:auto;
 overflow:hidden;
 margin:0 10px;
}

#top-bnr img {
 width:100%;
}

#top-bnr img:hover {
 opacity:0.6;
}

.image-center {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 10px 30px;
}

.image-center img {
  width:100%;
}

.image-left {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
}

.image-right {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

.image-left img,
.image-right img {
  width:100%;
}

#attention li {
  margin:0 auto 5px;
}

#attention li:last-child {
  margin:0;
}

#attention a {
  display:block;
  width:auto;
  padding:15px 0;
  margin:0 10px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_right_w.png) right 10px center no-repeat;
  background-size:15px;
  background-color:#e91e63;
  border-radius:10px;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#attention a.enter {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_right_w.png) right 10px center no-repeat;
  background-size:15px;
  background-color:#3F51B5;
}

#attention .btn a {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_right_w.png) right 10px center no-repeat;
  background-size:20px;
  background-color:#ff5722;
}

#attention a:hover {
  opacity:0.6;
}

#attention .sub {
  display:block;
  font-size:14px;
}

#attention {
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:25px 0;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

.phg {
  padding:1px 10px 1px 42px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_cam.png) left 10px center no-repeat;
  background-color:#e91e63;
  background-size:26px;
  border-radius:5px;
  position:absolute;
  right:0;
  top:0;
}

.phg a {
  font-size:12px;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

table.theme {
  width:auto;
  border:solid 1px #ddd;
  font-size:14px;
  line-height:1.6;
}

table.theme th {
  width:15%;
  background:#eee;
}

table.theme th,
table.theme td {
  padding:10px;
  border:solid 1px #ddd;
  font-size:14px;
  line-height:1.6;
}

.pankuzu {
  padding:5px 0;
  font-size:10px;
  line-height:1.4;
}

.step {
  width:auto;
  height:auto;
  overflow:hidden;
}

.step ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.step li {
  width:auto;
  height:auto;
  overflow:hidden;
  border:dotted 1px #0eae71;
  box-sizing:border-box;
  padding:10px;
  margin:0 auto 10px;
  position:relative;
}

.step .icon-point {
  display:block;
  width:150px;
  padding:2px 4px;
  background:#ea5529;
  border-radius:20px;
  color:#fff;
  text-align:center;
  position:absolute;
  top:10px;
  right:10px;
}

.step .num {
  margin:0 0 5px;
  font-size:18px;
  font-weight:bold;
  color:#0eae71;
}

.step h2 {
  background:none;
  border:none;
  padding:0;
  margin:0 0 10px;
  font-size:20px;
  line-height:1.4;
  color:#795548;
}

.step .image {
  margin:0 0 10px;
}

.point {
  width:auto;
  height:auto;
  overflow:hidden;
}

.point ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.point li {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#fbfaf3;
  border-radius:10px;
  box-sizing:border-box;
  padding:10px;
  margin:0 auto 10px;
}

.point .num {
  margin:0 0 10px;
  font-size:18px;
  font-weight:bold;
  color:#ea5529;
}

.point .image {
  margin:0 0 10px;
}

.prof-message {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:20px auto 0;
}

.prof-message .left {
  float:left;
  width:75%;
}

.prof-message .right {
  float:right;
  width:23%;
  height:auto;
}

.prof-message .right img {
  width:100%;
  border-radius:75px;
}

.balloon2-right {
  position: relative;
  display: inline-block;
  margin: 0 15px 1.5em 0;
  padding: 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 12px;
  line-height: 1.6;
  background: #FFF;
  border: solid 3px #ea5529;
  border-radius: 15px;
  box-sizing: border-box;
}

.balloon2-right:before {
  content: "";
  position: absolute;
  top: 25%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

.balloon2-right:after {
  content: "";
  position: absolute;
  top: 25%;
  right: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #ea5529;
  z-index: 1;
}

.balloon2-right p {
  margin: 0;
  padding: 0;
}

.profile {
  width:auto;
  height:auto;
  background:#fef5f9;
  border:solid 3px #eb7faf;
  padding:10px;
  margin:0 0 20px;
  font-size:12px;
  line-height:1.6;
}

#form .small-box {
  float:left;
  width:140px;
  margin:0 5px 0 0;
}

#form .small-box input {
  display:inline-block;
  width:120px;
}

#form .small-box2 {
  float:left;
  width:120px !important;
}

#form .small-box2 input {
  display:inline-block;
  width:60px !important;
}


@media screen and (max-width: 559px) {

.iframe-text {
  font-size:14px;
  line-height:1.6;
}

}


@media screen and (min-width: 640px) {

.fs120 {
  font-size:120% !important;
}

article,
.mainbox,
.entry-content {
  width:100%;
  height:auto;
  overflow:hidden;
  margin:0;
}

.b .pc {
  display:inline-block;
}

header {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
}

header .inner {
  width:1180px;
  height:auto;
  overflow:hidden;
  padding:20px 0;
  margin:0 auto;
  position:relative;
}

header .logo {
  float:left;
  width:fit-content;
  height:auto;
  overflow:hidden;
  margin:0 20px 0 0;
}

header .logo img {
  width:auto;
}

header .catch {
  float:left;
  width:fit-content;
  height:auto;
  overflow:hidden;
  margin:50px 50px 0;
}

header b {
  font-size:28px;
  text-align:left;
}

header b span {
  font-size:20px;
}

.header-info {
  padding:0 10px;
  
  font-size:16px;
  font-weight:bold;
}

#main-visual {
  width:100%;
  height:auto;
  overflow:hidden;
}

#main-visual img {
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}

#sns {
  clear:both;
  width:fit-content;
  height:40px;
  margin:0 auto 30px;
}

#sns ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

#sns ul li {
  float:left;
  width:40px;
  height:40px;
  margin:0 10px;
}

#sns ul li img {
  width:40px;
  height:40px;
}

#info {
  width:1180px;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

#info h1 {
  margin:5px 0;
  font-size:20px;
  color:#488f49;
  line-height:1.6;
}

#info .date {
  display:inline-block;
  font-size:14px;
  font-weight:bold;
  color:#df6b08;
}

#lead,
#lead2 {
  width:1180px;
  height:auto;
  overflow:hidden;
  margin:0 auto 20px;
}

#lead h2 {
  padding:10px 0;
  background:#ffc107;
  border:none;
  border-radius:50px;
  font-size:28px;
  color:#e91e63;
  line-height:1.6;
  text-align:center;
}

#lead h2.btn-top {
  width:800px;
  padding:10px 0;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_white.png) no-repeat right 35px  center;
  background-size:26px;
  background-color:#e91e63;
  border:none;
  border-radius:200px;
  margin:0 auto 30px;
  font-size:40px;
  color:#fff;
  line-height:1.6;
  text-align:center;
}

#lead h2.btn-top .sub {
  font-size:26px;
}

#lead h2.btn-top a {
  display:block;
  color:#fff;
  text-decoration:none;
}

#lead h2.btn-top:hover {
  opacity:0.6;
}

#lead2 h2 {
  font-size:30px;
  color:#df6b08;
  line-height:42px;
  text-align:center;
}

#lead h3,
#lead2 h3 {
  font-size:24px;
  color:#e91e63;
  line-height:1.6;
  text-align:center;
  margin:0 0 25px;
}

#lead p {
  font-size:16px;
  line-height:1.6;
  text-align:left;
}

#lead p.top {
  font-size:20px;
  line-height:1.6;
  font-weight:bold;
  text-align:center;
}

#lead2 p {
  font-size:18px;
  line-height:1.6;
  text-align:center;
}

#twt h1.top-catch1 {
  clear:both;
  background:none;
  margin:0 auto 40px;
  font-size:28px;
  line-height:1.6;
  color:#e91e63;
  text-align:center;
}

#twt h1.top-catch2 {
  width:360px;
  height:auto;
  padding:20px;
  background:none;
  margin:20px auto;
  font-size:28px;
  line-height:1.6;
  color:#488f49;
  text-align:center;
  position:relative;
}

#twt h1.top-catch2 .sub {
  font-size:20px;
  color:#607d8b;
}

#twt h1.top-catch2:before,
#twt h1.top-catch2:after { 
  content:'';
  width: 20px;
  height: 30px;
  position: absolute;
  display: inline-block;
}

#twt h1.top-catch2:before {
  border-left: solid 1px #488f49;
  border-top: solid 1px #488f49;
  top:0;
  left: 0;
}

#twt h1.top-catch2:after {
  border-right: solid 1px #488f49;
  border-bottom: solid 1px #488f49;
  bottom:0;
  right: 0;
}

#twt .stage-lead {
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  letter-spacing:-0.5px;
}

#news {
  width:1180px;
  height:auto;
  margin:0 auto 60px;
}

#news h2 {
  padding:0 0 0 50px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_orange.png) left center no-repeat;
  background-size:contain;
  font-size:24px;
  color:#df6b08;
  line-height:1.6;
  border-top:none;
  border-bottom:none;
}

#news ul {
  padding:0;
  list-style-type:none;
  display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

#news ul::after {
  width:370px;
  display: block;
  content: "";
}

#news li {
  float:left;
  width:370px;
  height:auto;
  border-bottom:none;
  margin:0 0 50px;
}

#news .w350 {
  width:350px;
}

#col4::before {
  width:380px !important;
  display: block !important;
  content: "" !important;
  order: 1 !important;
}

#col4::after {
  width:380px !important;
  display: block !important;
  content: "" !important;
}

#col4 li {
  width:380px;
  height:auto;
  border-bottom:none;
  margin:0 0 30px;
}

#news li.topnewslist:last-child {
  display:block;
}

#news .image {
  margin:0 0 10px;
  line-height:0;
}

#news .image img {
  width:100%;
  height:auto;
  border:solid 1px #ddd;
  box-sizing: border-box;
}

#col4 .image32 {
  margin:0 0 10px;
  line-height:0;
  height:187px;
  overflow:hidden;
}

#news .image32 img {
  width:100%;
  height:auto;
  box-sizing: border-box;
}

#news .date {
  margin:0 10px 0 0;
  font-size:14px;
  font-weight:bold;
  color:#df6b08;
}

#news .title {
  font-size:20px;
  line-height:1.4;
  font-weight:bold;
  color:#488f49;
  text-decoration:none;
}

#news .title a {
  font-size:18px;
  line-height:1.4;
  font-weight:bold;
  color:#488f49;
  text-decoration:none;
}

#news .title a:hover {
  color:#df6b08;
  text-decoration:none;
}

#news a img:hover {
  opacity:0.6;
}

#news .listlink {
  display:block;
  margin:5px 0 0;
  font-size:16px;
  color:#df6b08;
  line-height:1.6;
  text-align:right;
  text-decoration:none;
}

#news .listlink:hover {
  color:#488f49;
  text-decoration:none;
}

#news .cat {
  width:fit-content;
  padding:1px 10px;
  background:#ddd;
  border-radius:20px;
  margin-bottom:5px;
  font-size:13px;
  color:#fff;
  text-align:center;
}

#news .c01 {
  background:#f17aa3;
}

#news .c02 {
  background:#ff9800;
}

#news .c03 {
  background:#8bc34a;
}

#news .c04 {
  background:#3f51b5;
}

#news .c05 {
  background:#ffc107;
}

#news .c06 {
  background:#00bcd4;
}

#news .c07 {
  background:#b38271;
}

#news .c08 {
  background:#ab8de0;
}

#news .title-pre {
  font-size:16px;
  line-height:1.4;
  font-weight:bold;
  color:#e91e63;
  text-decoration:none;
}

#news .title-pre .num {
  font-size:140%;
  color:#488f49;
}

#news .title-pre .small {
  font-size:80%;
  color:#488f49;
}

#news .price .small {
  font-size:80%;
}

#news .image-pre {
  margin:0 0 10px;
  line-height:0;
  height:187px;
  overflow:hidden;
}

#news .image-pre img {
  display:block;
  height:187px;
  margin:0 auto;
}

#news .price {
  margin-bottom:5px;
  font-size:14px;
  line-height:1.4;
}

#news .by {
  font-size:14px;
  line-height:1.4;
}

#area {
  width:1180px;
  height:auto;
  overflow:hidden;
  padding:30px 0;
  border-bottom:dotted 2px #df6b08;
  margin:0 auto;
}

#area h2 {
  font-size:34px;
  color:#488f49;
  line-height:46px;
  text-align:center;
}

#area h3 {
  height:48px;
  padding:0 20px;
  border-radius:18px;
  margin:5px 0 30px;
  font-size:24px;
  color:#df6b08;
  line-height:48px;
  text-align:left;
}

#area h3.aroma {
  background:#fbdac8;
}

#area h3.treatment {
  background:#ecd9e9;
}

#area h3.seminar {
  background:#e3e997;
}

#area h3.event {
  background:#d1d5eb;
}

#area h3.cafe {
  background:#fff096;
}

#area h4 {
  font-size:20px;
  color:#488f49;
  line-height:1.6;
  text-align:center;
}

#area .box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 40px;
  font-size:16px;
  line-height:1.6;
}

#area .left {
  float:left;
  width:300px;
  height:auto;
}

#area .left img {
  width:100%;
  height:auto;
  border-radius:8px;
}

#area .right {
  float:right;
  width:600px;
  height:auto;
}

#area ul {
  list-style-type: disc;
}

#area p {
  font-size:16px;
  line-height:1.6;
  text-align:center;
}

#map {
  width:1180px;
  height:auto;
  overflow:hidden;
  padding:30px 0;
  border-bottom:dotted 2px #df6b08;
  margin:0 auto;
}

#map h2 {
  padding:0 0 0 50px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_orange.png) left center no-repeat;
  background-size:contain;
  font-size:24px;
  color:#df6b08;
  line-height:1.6;
}

#map p {
  font-size:16px;
  line-height:1.6;
}

#map img {
  margin:0;
}

#merit {
  width:1180px;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

#merit h2 {
  padding:0 0 0 50px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_orange.png) left center no-repeat;
  background-size:contain;
  border:none;
  font-size:24px;
  color:#df6b08;
  line-height:1.6;
}

#merit h3 {
  padding:0 0 10px;
  margin:0 0 10px;
  font-size:20px;
  line-height:1.6;
}

#merit h4 {
  margin:0;
  font-size:18px;
  color:#df6b08;
  line-height:1.6;
}

#merit .box {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:30px 15px 30px 120px;
  margin:0 0 30px;
  font-size:16px;
  line-height:1.6;
}

#merit .n1 {
  background-image:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icn_no1.jpg);
  background-position:left 15px top 15px;
  background-size:80px;
}

#merit .n2 {
  background-image:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icn_no2.jpg);
  background-position:left 20px top 15px;
  background-size:80px;
}

#merit .n3 {
  background-image:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icn_no3.jpg);
  background-position:left 20px top 15px;
  background-size:80px;
}

#merit .n4 {
  background-image:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icn_no4.jpg);
  background-position:left 20px top 15px;
  background-size:80px;
}

#merit .n5 {
  background-image:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icn_no5.jpg);
  background-position:left 20px top 15px;
  background-size:80px;
}

#exhibitor article {
  width:1180px;
  height:auto;
  margin:0 auto;
}

.exhi-comment h2,
#exhibitor h2 {
  padding:0 0 0 45px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_orange.png) left center no-repeat;
  background-size:contain;
  font-size:24px;
  color:#df6b08;
  line-height:1.6;
}

#exhibitor h2 .sub {
  font-size:14px;
  font-weight:normal;
  color:#666;
}

#price,
#apply,
#contact {
  width:100%;
  height:auto;
  background:#f5db90;
  overflow:hidden;
  padding:10px 0 0;
  margin:0 auto;
}

#price .inner,
#apply .inner {
  width:1180px;
  height:auto;
  overflow:hidden;
  border-bottom:dotted 2px #488f49;
  margin:0 auto;
}

#contact .inner {
  width:1180px;
  height:auto;
  overflow:hidden;
  border-bottom:none;
  margin:0 auto;
}

#price h2,
#apply h2,
#contact h2 {
  padding:0 0 0 50px;
  margin:40px 0 20px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_green.png) left center no-repeat;
  background-size:contain;
  font-size:24px;
  color:#488f49;
  line-height:1.6;
}

#price h4,
#apply h4 {
  margin:0;
  font-size:18px;
  color:#488f49;
  line-height:1.6;
}

#contact h4 {
  margin:0;
  font-size:18px;
  line-height:1.6;
}

#price p,
#apply p,
#contact p {
  font-size:16px;
  line-height:1.6;
}

#price table,
#apply table {
  border-collapse:collapse;
  border:0;
  font-size:18px;
  font-weight:bold;
}

#price th,
#apply th {
  width:200px;
  color:#fff;
  font-weight: normal;
  background: #488f49;
  text-align: left;
  padding: 20px;
  white-space: nowrap;
  border: solid 1px #488f49;
}

#price td,
#apply td {
  width:200px;
  background: #fff;
  padding: 20px;
  border: solid 1px #488f49;
}

.pr-box {
  padding:20px;
  border:solid 3px #e91e63;
  border-radius:10px;
}

.catch h3,
.pr-box h3 {
  border-bottom:dotted 1px #e91e63;
  margin:0 0 30px;
  font-size:24px;
  color:#e91e63;
  line-height:1.6;
}

#contact .left {
  float:left;
  width:450px;
}

#contact .right {
  float:right;
  width:400px;
  padding:25px;
  background:#fff;
  border-radius:20px;
}

#contact .right h3 {
  margin:0;
  font-size: 24px;
  color: #df6b08;
  line-height: 36px;
  text-align:center;
}

.btn {
  clear:both;
  width:500px;
  height:auto;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 20px center no-repeat;
  background-color: #ff9800;
  background-size:15px;
  border-radius: 6px;
  margin:0 auto 25px;
  text-align: center;
}

.btn:hover {
  opacity:0.6;
}

.btn a {
  display:block;
  padding:15px;
  font-size: 20px;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration:none;
}

.green {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 20px center no-repeat;
  background-color:#488f49;
  background-size:15px;
}

.backtohome {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 20px center no-repeat;
  background-color:#dac4a7;
  background-size:15px;
}

.btn-more {
  clear:both;
  float:none;
  width:auto;
  height:auto;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 20px center no-repeat;
  background-color: #ff9800;
  border-radius: 6px;
  margin:30px auto;
  text-align: center;
}

.btn-pink {
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 20px center no-repeat;
  background-color: #e91e63;
  margin:0;
}

.btn-more a {
  font-size: 18px;
}

.btn-more:hover {
  opacity:0.6;
}

#event-bottom .btn-more a {
  display:block;
  padding:20px;
  font-size: 24px;
  font-weight:bold;
  color: #fff;
  text-align: center;
  text-decoration:none;
}


footer {
  width: 100%;
  height: auto;
  background:#488f49;
  padding:20px 0;
  margin:30px 0 0;
}

footer .text {
  margin:0 0 10px;
  font-size:12px;
  color:#fff;
  line-height:1.6;
  text-align:center;
}

footer .text a {
  color:#fff;
}

footer #copyright {
  width: auto;
  margin: 0 auto;
  font-size:12px;
  color:#fff;
  text-align:center;
  line-height:1.6;
}



#share{
	width:1180px;
	margin:auto;
	overflow:hidden;
	text-align:right;
	clear:both;
	margin:40px auto;
}
#share ul{
	height:auto;
}
#share li{
	font-size:14px;
	
	display:inline-block;
	text-align:center;
	width:84px;
	height:30px;
    line-height:1.6;
	margin-right:4px;
	border-radius:4px;
	list-style:none;
}
#share li:last-child{
	margin-right:0;
}
#share li.share-twitter{
	background:#55acee;
}
#share li.share-twitter:hover{
	background:#83c3f3;
}
#share li.share-facebook{
	background:#3b5998;
}
#share li.share-facebook:hover{
	background:#4c70ba;
}
#share li.share-google{
	background:#dd4b39;
}
#share li.share-google:hover{
	background:#e47365;
}
#share li.share-line{
	background:#00C300;
}
#share li.share-line:hover{
	background:#2bd92b;
}
#share a{
	display:block;
	color:#ffffff;
	text-decoration:none;
}
#share a:hover{
	text-decoration:none;
	color:#ffffff;
}

#twt-content {
  width:1180px;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

#twt-content h2 {
  background:none;
  border-top:solid 4px #488f49;
  border-bottom:solid 4px #488f49;
  padding:20px 0;
  margin:60px 0 20px;
  font-size:30px;
  color:#488f49;
  line-height:42px;
  text-align:center;
}

#twt-content h2 .sub {
  font-size:16px;
  line-height:1.6;
  display:block;
}

#lead h2.h2-gr {
  font-size:28px;
}

#twt-content h3 {
  padding:10px 20px;
  background:#a5c705;
  border-radius:10px;
  margin:15px 0 30px;
  font-size:24px;
  color:#fff;
  line-height:1.6;
  text-align:left;
}

#twt-content h4 {
  margin:0;
  font-size:22px;
  color:#df6b08;
  line-height:1.6;
}

#twt-content .box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 40px;
}

#twt-content .box p {
  clear:inherit;
  font-size:18px;
  line-height:1.8;
}

#twt-content .box .top-right {
  width:fit-content;
  height:auto;
  overflow:hidden;
  float:right;
}

#twt-content .box .top-right .img-left {
  float:left;
}

#twt-content .box .top-right .img-right {
  float:right;
}

#twt-access .michi,
#twt-content .box a {
  display:block;
  width:280px;
  height:50px;
  background-color:#df6b08;
  border-radius:5px;
  margin:20px auto 0;
  
  font-size:16px;
  line-height:50px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#waseiyu-2018 .maker a {
  display:inline-block;
  width:140px;
  height:30px;
  background-color:#df6b08;
  border-radius:5px;;
  
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  position:absolute;
  top:0;
  right:20px;
}

#waseiyu-2018 .ganbare a {
  display:block;
  width:280px;
  height:50px;
  background-color:#df6b08;
  border-radius:5px;
  margin:20px auto 0;
  
  font-size:16px;
  line-height:50px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#waseiyu-2018 .maker a:hover,
#waseiyu-2018 .ganbare a:hover {
  opacity:0.6;
}

#twt-content .box .inner {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#twt-content .box .i01 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/i01.png) no-repeat left top;
}

#twt-content .box .i02 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/i02.png) no-repeat left top;
}

#twt-content .box .i03 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/i03.png) no-repeat left top;
}

#twt-content .box .i04 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/i04.png) no-repeat left top;
}

#twt-content .box .i05 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/i05.png) no-repeat left top;
}

#twt-content .box .inner img {
  float:right;
  width:400px;
  height:267px;
  margin:0 0 0 20px;
}

#twt-content .teacher-list {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:30px 0 0;
}

#twt-content .teacher-list ul {
  list-style-type:none;
}

#twt-content .teacher-list li {
  float:left;
  width:110px;
  height:auto;
  margin:0 10px 20px 0;
}

#twt-content .teacher-list li:nth-child(8n) {
  margin:0 0 20px 0;
}

#twt-content .teacher-list li:nth-child(even) {
  float:none;
}

#twt-content .teacher-list li:nth-child(odd) {
  float:none;
}

#twt-content .teacher-list .name {
  display:block;
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
  color:#488f49;
  text-align:center;
}

#twt-access {
  width:1180px;
  height:auto;
  overflow:hidden;
  padding:30px 0;
  margin:0 auto 60px;
}

#twt-access h2 {
  padding:0 0 0 50px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_orange.png) left center no-repeat;
  background-size:contain;
  font-size:24px;
  color:#df6b08;
  line-height:1.6;
}

#twt h3,
#twt-access h3,
#waseiyu-2018 h3 {
  width:100%;
  margin:0 0 20px;
  border-bottom:solid 2px #488f49;
  font-size:22px;
  color:#488f49;
  line-height:1.6;
  text-align:left;
  position:relative;
}

#twt-access h6 {
  
  font-size:16px;
  color:#000;
  line-height:1.6;
}

#twt-access .left {
  float:left;
  width:400px;
  height:auto;
  margin:0 0 20px;
}

#twt-access .right {
  float:right;
  width:auto;
  height:auto;
}

#twt-access ul {
  list-style-type:disc;
  padding:0 0 0 25px;
}

#twt-access b {
  font-size:18px;
}

#twt-access p,
#twt-access li {
  font-size:16px;
  line-height:1.6;
}

#twt-access img {
  width:100%;
  margin:10px 0 20px;
}

#twt-access .enter-txt {
  list-style-type:disc;
  padding-left:30px;
  margin-bottom:60px;
}

#twt-access .enter-txt li {
  margin-bottom:10px;
  font-size:16px;
  line-height:1.6;
}

#twt-access .enter-anchor {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0 10px;
  margin-bottom:60px;
}

#twt-access .enter-anchor li {
  float:left;
  width:32%;
  height:auto;
  margin:0 0.5% 20px;
}

#twt-access .enter-anchor li:last-child {
  float:left;
  width:98%;
  height:auto;
  margin:0 0.5%;
}

#twt-access .enter-anchor a {
  display:block;
  width:auto;
  height:60px;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-size:15px;
  background-color:#3f51b5;
  border-radius:6px;
  font-size:17px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

#twt-access .enter-anchor li:last-child a {
  height:80px;
  padding:0;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-size:15px;
  background-color:#aa166f;
  line-height:80px;
}

#twt-access .enter-anchor a:hover {
  opacity:0.6;
}

#twt-access .enter-h2 {
  width:auto;
  height:auto;
  padding:15px;
  background:#aa166f;
  color:#fff;
}

#twt-access .enter-h3 {
  border-bottom:solid 2px #3f51b5;
  color:#3f51b5;
}

#twt-access .sem-h3 {
  border-bottom:solid 2px #aa166f;
  color:#aa166f;
}

#twt-access .cap {
  display:block;
  margin-top:10px;
  font-size:16px;
  line-height:1.6;
  text-align:center;
}

#qr,
#inv,
#tk,
#sem {
  padding-top:80px;
  margin-top:-80px;
}

#twt-access .sfloor {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:20px 0 60px;
}

#twt-access .sfloor .left {
  width:580px;
}

#twt-access .sfloor .right {
  width:560px;
}

#twt-access .sfloor img {
  display:block;
  width:auto;
  margin:0 auto;
}

#twt-access a.sfloor-btn {
  display:block;
  width:auto;
  height:auto;
  padding:10px 0;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#3f51b5;
  border-radius:6px;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

.detail-map {
  width:400px;
  margin:40px 0;
  font-size:16px;
  text-align:center;
}

#super-bnr {
  width:1040px;
  height:267px;
  margin:0 auto;
}

#contest-lead img,
#contest-gaiyo img,
#event-lead img,
#event-gaiyo img {
  float:right;
  margin:0 0 20px 20px;
}

#event-seminar-list img,
#event-lead img,
#event-gaiyo img {
  float:right;
  height:auto;
  margin:0 0 20px 20px;
}

#event-bottom {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
}

.contest-send {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#fff7f7;
  border-radius:10px;
  padding:20px;
  margin:0 0 20px;
  font-size:14px;
  line-height:1.6;
}

#exhibitor .inner {
  padding:30px;
}

#exhibitor .inner li {
  float:left;
  width:50%;
  margin:0 0 5px;
  font-size:16px;
  line-height:1.6;
}

#exhibitor .exh-image {
  display:block;
  max-width:100%;
  width:auto;
  height:auto;
  margin:0 auto;
}

#twt-notice {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:20px;
  border:solid 4px #488f49;
  border-radius:10px;
  margin:0 auto 30px;
  font-size:16px;
  line-height:1.6;
}

#twt-notice a {
  color:#488f49;
}

#twt-notice a:hover {
  color:#488f49;
  text-decoration:none;
}

#seminar-notice {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:15px 20px;
  border:solid 3px #e91e63;
  border-radius:10px;
  margin:30px auto;
  font-size:16px;
  line-height:1.6;
}

#seminar-notice h3 {
  font-size:20px;
  color:#e91e63;
  border-bottom:dotted 1px #e91e63;
  padding:0 0 10px;
  margin:0 0 15px;
}

#seminar-notice .datetime {
  display:block;
  font-weight:bold;
  color:#df6b08;
}

#seminar-notice a {
  color:#488f49;
}

#seminar-notice a:hover {
  color:#488f49;
  text-decoration:none;
}

#exhibitor-child .exhibitor-box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 50px;
}

#exhibitor-child .date {
  font-size:14px;
  font-weight:bold;
  color:#df6b08;
}

#exhibitor-child h2 {
  width:auto;
  padding:10px;
  background:#ebf9d7;
  border-left:solid 6px #488f49;
  border-top:none;
  border-bottom:none;
  font-size: 26px;
  line-height: 1.6;
  color:#488f49;
  margin:0 0 25px;
}

#exhibitor-child .right {
  float:right;
  width:500px;
  height:auto;
  text-align:center;
  margin:0;
}

#exhibitor-child .right img {
  width:100%;
  height:auto;
  margin:0 auto 20px;
}

#exhibitor-child .left {
  float:left;
  width:640px;
  height:auto;
  font-size:16px;
  line-height:1.6;
}

#exhibitor-child .left p {
  
  font-size:16px;
  line-height:1.6;
}

#exhibitor-child .link {
  float:left;
  width:50px;
  height:50px;
}

#exhibitor-child .link-youtube {
  width:60px;
  height:50px;
}

#exhibitor-child .link-youtube img {
  width:60px;
  height:50px;
}

.event-box {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
}

#seminar-gaiyo {
  margin:0 0 50px;
}
#seminar-gaiyo table {
  width: 100%;
  border-collapse: collapse;
}
#seminar-gaiyo th {
  width: 150px;
  padding: 15px;
  background: #488f49;
  border: solid 1px #d4d4d4;
  font-size:16px;
  line-height:1.6;
  color: #fff;
}
#seminar-gaiyo td {
  padding: 15px;
  border: solid 1px #d4d4d4;
  font-size:16px;
  line-height:1.6;
}

#seminar-profile b,
#seminar-gaiyo b {
  font-size:20px;
  color:#ff9800;
}

#seminar-profile p {
  font-size:14px !important;
}

.lead-image {
  float:right;
  width:auto;
}

.scroll {
    clear: both;
}

#form th {
    background: #488f49;
    padding: 15px;
    border: solid 1px #9e9e9e;
    font-size: 16px;
    color:#fff;
    line-height: 28px;
    text-align:left;
    vertical-align: top;
}

#form tr td {
    width:65%;
    background:#fff;
    padding: 15px;
    border: solid 1px #9e9e9e;
    font-size: 16px;
    line-height: 28px;
    vertical-align: top;
}

#form .small-box {
  float:left;
  width:260px;
}

#form input {
  display:inline-block;
}

#form .small-box2 {
  float:left;
  width:140px !important;
}

#form .small-box2 input {
  display:inline-block;
  width:80px !important;
}

#form .notice {
  display:block;
  font-size:14px;
  line-height:1.6;
  color:#807e7e;
}

.expo-form-lead {
  margin:0 0 30px;
  font-size:22px;
  line-height:1.6;
  font-weight:bold;
  color:#ff9800;
}

.or {
  font-size:120%;
  color:#ff9800;
}

.expo-form-bottom {
  margin:20px 0;
  font-size:16px;
  line-height:1.6;
}

.expo-form-bottom ul {
  list-style-type:disc;
  padding:0 0 0 30px;
}

.expo-form-doui {
  margin:20px 0 40px;
  font-size:16px;
  line-height:1.6;
  text-align:center;
}

.tokuten-left {
  float:left;
  width:500px;
}

.tokuten-right {
  float:right;
  width:390px;
  position:relative;
}

.tokuten-right .catch {
  display:block;
  width:180px;
  height:50px;
  font-size:30px;
  line-height:50px;
  font-weight:bold;
  color:#FF5722;
  text-align:center;
  position:absolute;
  top:110px;
  left:0;
  right:0;
  margin:0 auto;
}

.tokuten-box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.tokuten-icon {
  float:left;
  display:block;
  width:100px;
  height:100px;
  background:#ff9800;
  border-radius:50px;
  font-size:24px;
  line-height:100px;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

.tokuten-text {
  float:right;
  display:block;
  width:380px;
  height:100px;
  font-size:22px;
  line-height:1.6;
  font-weight:bold;
  color:#488f49;
}

#twt-nav {
  width:100%;
  height:60px;
  background:#488f49;
}

#twt-nav p {
  display:none;
}

#twt-nav ul {
  display:flex;
  width:1180px;
  height:60px;
  padding:0;
  margin:0 auto;
  list-style-type:none;
}

#twt-nav ul li {
  float:left;
  width:100%;
  height:60px;
  border-right:solid 1px #fff;
  box-sizing:border-box;
}

#twt-nav ul li:first-child {
  border-left:solid 1px #fff;
}

#twt-nav ul li:last-child {
  border-right:solid 1px #fff;
}

#twt-nav a {
  display:flex;
  justify-content:center;
  align-items:center;
  height:60px;
  font-family:'M+ 1p regular';
  font-size:14px;
  line-height:1.2;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#twt-nav a:hover {
  background:#cfe18d;
  color:#000;
}

#twt-nav .pkbg {
  background:#e91e63;
}

#twt-nav .pkbg a {
  color:#fff;
}

#twt-nav .pkbg a:hover {
  background:#fbe1e1;
  color:#000;
}

#twt-nav a.m {
  display:block;
  font-size:14px;
  line-height:1.6;
  padding:10px 0;
}

#twt-nav a.m2 {
  display:block;
  
  font-size:14px;
  line-height:1.6;
  padding:9.9px 0;
}

#twt-nav a.b {
  background:#02afc5;
}

#twt-nav a.b:hover {
  background:#61d9e8;
}

#twt-nav a.p {
  background:#e91e63;
}

#twt-nav a.p:hover {
  background:#f189ad;
}

#line-entry-sp {
  display:none !important;
}

#line-entry-pc {
  display:block;
  width:190px;
  height:auto;
  overflow:hidden;
  background:#fff;
  padding:8px;
  margin:30px auto;
}

#line-entry-pc .left img {
  height:43px;
}

#line-entry-pc .left p {
  margin:0;
  
  font-size:11px;
  line-height:1.6;
  font-weight:bold;
}

#header-org-pc {
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
  background:#fff;
  position:absolute;
  top:20px;
  left:0;
}

#header-line-entry-pc {
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
  background:#fff;
  position:absolute;
  top:20px;
  right:0;
}

#header-line-entry-pc .left {
  width:190px;
  height:auto;
  overflow:hidden;
  background-size:12px;
  border:solid 1px #ddd;
  padding:10px 5px 5px;
  box-sizing:border-box;
}

#header-line-entry-pc .left img {
  height:30px;
  margin:0 0 3px;
}

#header-line-entry-pc .left p {
  margin:0;
  
  font-size:13px;
  line-height:1.4;
  font-weight:bold;
  color:#e91e63;
  text-align:center;
}

#header-line-entry-pc .right {
  float:right;
  width:60px;
  height:auto;
}

#header-line-entry-pc .right img {
  width:60px;
  height:60px;
  border:solid 1px #ddd;
}

#header-line-entry-pc a {
  text-decoration:none;
}

#header-line-entry-pc a:hover {
  opacity:0.6;
}

#header-line-entry-pc .bnr {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:10px 0 0;
  box-sizing:border-box;
}

#header-line-entry-pc .bnr img {
  border:solid 1px #ddd;
  box-sizing:border-box;
}

#event-seminar-list li {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:20px 0;
  border-top:dotted 2px #488f49;
  font-size:16px;
  line-height:1.6;
}

#event-seminar-list li:first-child {
  border-top:none;
}

#event-seminar-list li:last-child {
  border-bottom:dotted 2px #488f49;
}

#event-seminar-list .left {
  float:left;
  width:200px;
  height:auto;
  margin:0 20px 0 0;
}

#event-seminar-list .left img {
  width:200px;
  height:200px;
  margin:0;
}

#event-seminar-list .right {
  float:right;
  width:940px;
  height:auto;
  overflow:hidden;
}

#event-seminar-list .right .time {
  font-size:15px;
  line-height:1.6;
  font-weight:bold;
  color:#488f49;
}

#event-seminar-list .right .text {
  font-size:14px;
  line-height:1.6;
}

#event-seminar-list h3 {
  font-size:16px;
  line-height:1.6;
  color:#e91e63;
  text-decoration:none;
}

#event-seminar-list .right .speaker {
  font-size:15px;
  line-height:1.6;
  font-weight:bold;
}

#event-seminar-list .btn-sem a {
  display:block;
  float:right;
  width:280px;
  height:50px;
  background-color:#df6b08;
  border-radius:5px;
  margin:20px 0 0;
  
  font-size:16px;
  line-height:50px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#event-seminar-list .lead-image,
#waseiyu-2018 .lead-image {
  display:block;
  width:auto;
  height:200px;
  margin:0 auto 20px;
}

#twt .seminar-list-anchor li {
  float:left;
  width:19%;
  height:auto;
  margin:0 0.5% 20px;
}

#twt .seminar-list-anchor a {
  display:block;
  width:auto;
  height:50px;
  background-size:15px;
  background-color:#df6b08;
  border-radius:6px;
  font-size:16px;
  line-height:50px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

#seminar-a #twt .seminar-list-anchor li:nth-child(1) a {
  background-color:#ffc107;
}
#seminar-b #twt .seminar-list-anchor li:nth-child(2) a {
  background-color:#ffc107;
}
#seminar-c #twt .seminar-list-anchor li:nth-child(3) a {
  background-color:#ffc107;
}
#seminar-d #twt .seminar-list-anchor li:nth-child(4) a {
  background-color:#ffc107;
}
#seminar-e #twt .seminar-list-anchor li:nth-child(5) a {
  background-color:#ffc107;
}

#twt .seminar-list-anchor a:hover {
  opacity:0.6;
}

#waseiyu-2018 h2 {
  padding:0;
  background:none;
  margin:0 0 20px;
  font-size:26px;
  line-height:40px;
  color:#e91e63;
}

#waseiyu-2018 .catch {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px 20px;
  background:#ff9800;
  border-radius:10px;
  margin:20px 0 0;
  font-size:20px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
}

#waseiyu-2018 .left ul {
  margin:20px 0 0;
}

#waseiyu-2018 .catch li {
  float:left;
  width:50%;
}

#waseiyu-2018 .point {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:40px 0;
}

#waseiyu-2018 .left {
  float:left;
  width:500px;
  height:auto;
  overflow:hidden;
}

#waseiyu-2018 .right {
  float:right;
  width:400px;
  height:auto;
  overflow:hidden;
}

#waseiyu-2018 .item {
    width: auto;
    height: auto;
    overflow: hidden;
    padding: 20px;
    border: solid 4px #a5c705;
    border-radius: 10px;
    margin: 0 auto 30px;
    font-size: 16px;
    line-height: 28px;
}

#waseiyu-2018 .item p {
  margin-bottom:0;
}

#waseiyu-2018 span {
  font-size:14px;
}

#waseiyu-2018 .ganbare {
  width:auto;
  height:800px;
  overflow:hidden;
  text-align:center;
  position:relative;
}

#waseiyu-2018 .ganbare .inner {
  width:100%;
  height:auto;
  position:absolute;
  z-index:1;
}

#waseiyu-2018 .hinomaru {
  display:block;
  width:500px;
  height:500px;
  background:#ffe9e9;
  border-radius:250px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:0 auto;
}

#waseiyu-2018 .ganbare h2 {

}

#waseiyu-2018 .ganbare h3 {
  border-bottom:none;
  margin:30px 0 20px;
}


#contest-entry ul {
  padding:0;
  margin:0;
  list-style-type:none;
  display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#contest-entry li {
  float:left;
  width:370px;
  height:auto;
  border-bottom:none;
  margin:0 35px 50px 0;
  position:relative;
}

#contest-entry li:nth-child(3n) {
  height:auto;
  margin:0 0 40px 0;
  position:relative;
}

#contest-entry .image {
  margin:0 0 20px;
  line-height:0;
}

#contest-entry .image img {
  width:100%;
  height:auto;
}

#contest-entry .date {
  margin:0 10px 0 0;
  font-size:14px;
  font-weight:bold;
  color:#df6b08;
}

#contest-entry .title a {
  font-size:16px;
  font-weight:bold;
  color:#488f49;
  line-height:1.6;
  text-decoration:none;
}

#contest-entry .title a:hover {
  color:#df6b08;
  text-decoration:none;
}

#contest-entry a img:hover {
  opacity:0.6;
}

#contest-entry .entry-no {
  display:table;
  padding:2px 16px;
  background:#e91e63;
  border-radius:20px;
  margin:0 0 10px;
  font-size:16px;
  color:#fff;
  text-align:center;
}

#contest-entry li p {
  margin-bottom:10px;
}

#contest-entry h3 {
  display:block;
  font-size:20px;
}

#contest-entry .creator {
  width:300px;
  font-size:16px;
}

#contest-entry .cat {
  display:block;
  font-size:14px;
}

#contest-entry .btn {
  clear:both;
  display:block;
  width:300px;
  height:auto;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#e91e63;
  border-radius: 6px;
  margin:0 auto;
  text-align: center;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
}

#contest-entry .btn:hover {
  opacity:0.6;
}

#contest-entry .btn a {
  display:block;
  padding:10px 30px 10px 10px;
  
  font-size: 16px;
  font-weight:bold;
  color: #fff;
  line-height:1.6;
  text-align: center;
  text-decoration:none;
}

#contest-gaiyo table {
  margin:30px auto;
}

#contest-gaiyo th {
  display:table-cell;
  width:25%;
  padding:10px 0;
}

#contest-gaiyo td {
  display:table-cell;
}

#contest-gaiyo select {
  margin:0 0 15px;
  font-size:16px;
}

#contest-gaiyo td.half select {
  width:200px;
}

#videoList li .videoWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

#videoList li .videoWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

#videoList .title {
	margin:5px 0 0;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #df6b08;
    line-height: 30px;
}

#waseiyu-2018 .recipe-video {
  float:left;
  width:500px;
  height:281px;
  overflow:hidden;
  padding-top:0;
  margin:0;
}

#waseiyu-2018 .recipe-text {
  float:right;
  width:420px;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.maker {
  display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin:0 0 40px;
}

.maker .area {
  float:left;
  width:460px;
  height:auto;
  overflow:hidden;
  margin:0 30px 30px 0;
}

.maker .area:nth-child(2n) {
  margin:0 0 30px 0;
}

#video {
  width:900px;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

#video .video {
  width:auto;
  height:auto;
}

#video .video iframe {
  width: 900px;
  height: 506px;
}


#twt-repo .mv {
  width:auto;
  height:auto;
  text-align:center;
  margin:0 0 45px;
}

#twt-repo .title {
  
}

#twt-repo .box {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:20px;
}

#twt-repo .cb {
  border:solid 6px #5ab6e6;
  border-radius:20px;
}

#twt-repo .cp {
  border:solid 6px #ef86a7;
  border-radius:20px;
}

#twt-repo .cy {
  border:solid 6px #d7c300;
  border-radius:20px;
}

#twt-repo .co {
  border:solid 6px #f08300;
  border-radius:20px;
}

#twt-repo .cg {
  border:solid 6px #70b72d;
  border-radius:20px;
  margin:0 0 60px;
}

#twt-repo h2 {
  font-size:22px;
  line-height:1.6;
  position:relative;
}

.exhi-comment h3 {
  font-size:20px;
  line-height:1.6;
  position:relative;
  padding:0 0 6px;
  margin:0 0 10px;
}

#twt-repo h2 .sub {
  display:block;
  font-size:22px;
}

#twt-repo .comment {
  float:left;
  width:58%;
  height:auto;
  overflow:hidden;
  margin:0 2% 30px 0;
  font-size:16px;
  line-height:1.6;
}

#twt-repo .comment li {
  font-size:16px;
  line-height:1.6;
}

#twt-repo .comment img {
  width:100%;
  height:auto;
}

#twt-repo .comment img.img04 {
  width:70%;
  height:auto;
}

#twt-repo .img-left {
  float:left;
  width:49%;
  height:auto;
  margin:30px 2% 0 0;
}

#twt-repo .img-right {
  float:right;
  width:49%;
  height:auto;
  margin:30px 0 0 0;
}

#twt-repo .img-main {
  float:right;
  width:40%;
  height:auto;
  margin:0;
}

#twt-repo .img-main img {
  width:100%;
  height:auto;
}

#twt-repo .speak-list {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:20px 0 0;
  border-top:dotted 2px #5ab6e6;
}

#twt-repo .speak-list p {
  font-size:14px;
  line-height:1.6;
}

#twt-repo .speak-list h3 {
  margin-bottom:10px;
  font-size:17px;
}

#twt-repo .speak-list ul {
  float:left;
  width:23%;
  height:auto;
  overflow:hidden;
  margin:0 2% 0 0;
}

#twt-repo .speak-list li {
  font-size:12px;
  line-height:1.6;
}

#twt-repo .speak-list ul.col3 {
  width:100%;
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

#twt-repo .speak-list ul.col3 li {
  float:left;
  width:31%;
  padding:0 0 15px;
}

.exhi-comment li {
  font-size:16px;
  line-height:1.6;
}

#twt-repo #contact .inner {
    background: url(/expo2018/img/jikai.jpg) left center no-repeat;
    padding: 0 0 0 300px;
    border-bottom: none;
    margin: 0 auto;
}

#twt-repo #contact h2 {
    padding: 0;
    background: none;
    color: #5bb531;
}

#twt-repo .info h2 {
  display:block;
  width:100%;
  margin:50px auto 30px;
}

#twt-repo .info ul {
  width:100%;
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

#twt-repo .info li {
  float:left;
  width:49%;
  margin:0 0 30px 0;
}

#twt-repo .info li:nth-child(2n) {
  float:right;
}

#twt-repo .info li img {
  width:auto;
  max-width:inherit;
}

#twt-repo .exhi-graf {
  width:900px;
  height:auto;
  overflow:hidden;
  margin:0 auto 60px;
}

#twt-repo .lead h3,
#twt-repo .exhi-graf h3 {
  margin:30px 0 15px;
  font-size:24px;
  color:#e70e1e;
}

#twt-repo .exhi-graf img {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#top-bnr {
 width:1180px;
 height:auto;
 overflow:hidden;
 margin:0 auto;
}

#top-bnr img {
 width:100%;
}

#top-video {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
#top-video h1 {
  width: 960px;
  height: auto;
  margin-bottom: 0;
  color: #fff;
  text-align: left;
  text-shadow: 2px 2px 10px rgba(102, 102, 102, 0.4), -2px 2px 10px rgba(102, 102, 102, 0.4), 2px -2px 10px rgba(102, 102, 102, 0.4), -2px -2px 10px rgba(102, 102, 102, 0.4);
  position: absolute;
  z-index: 100;
  top: 8%;
  left: 5%;
}
#top-video h1 .main {
  display: block;
  font-size: 52px;
  line-height: 70px;
}
#top-video h1 .mid {
  display: block;
  font-size: 34px;
  line-height: 60px;
  letter-spacing: -0.8px;
}
#top-video h1 .sub {
  display: block;
  font-size: 24px;
  line-height: 40px;
}

#catch-pc {
  display:block;
  width: 900px;
  height: auto;
  margin-bottom: 0;
  color: #ffeb3b;
  text-align: left;
  text-shadow: 2px 2px 10px rgba(102, 102, 102, 0.4), -2px 2px 10px rgba(102, 102, 102, 0.4), 2px -2px 10px rgba(102, 102, 102, 0.4), -2px -2px 10px rgba(102, 102, 102, 0.4);
  position: absolute;
  z-index: 100;
  top: 55%;
  left: 5%;
  font-size: 26px;
  line-height: 42px;
  font-weight:bold;
}

#catch-pc .icon {
  display:inline-block;
  padding:2px 10px;
  background:#e91e63;
  border-radius:10px;
  color:#fff;
  text-shadow:none;
}

#catch-sp {
  display:none;
}

#btn-exhibitor-pc {
  width:auto;
  height:auto;
  position:absolute;
  right:0;
  top:19px;
}

#btn-exhibitor-pc a {
  display:inline-block;
  padding:10px 25px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_right_w.png) right 5px center no-repeat;
  background-size:15px;
  background-color:#e91e63;
  border-radius:10px;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#btn-exhibitor-pc a:hover {
  opacity:0.6;
}

#btn-exhibitor-sp {
  display:none;
}

#top-video .top-video {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  pointer-events: auto;
}
#top-video .top-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.page-video {
  width: 500px;
  height: 281px;
  overflow: hidden;
  position: relative;
  margin: 0 auto 20px;
}
.page-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.page-video-full {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.page-video-full iframe {
  width: 100%;
  height: 100%;
}

.page-video .cap {
  display:block;
  margin:5px 0 0;
  font-size:16px;
  line-height:1.6;
  text-align:center;
}

.image-center {
  width:1180px;
  height:auto;
  overflow:hidden;
  margin:0 auto 60px;
}

.image-left {
  float:left;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#attention li {
  float:left;
  width:450px;
  margin:0 50px 20px 0;
}

#attention li:nth-child(2n) {
  margin:0;
}

#attention a {
  display:block;
  width:auto;
  padding:20px 0;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_right_w.png) right 20px center no-repeat;
  background-color:#e91e63;
  font-size:26px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#attention a.enter {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_right_w.png) right 20px center no-repeat;
  background-color:#3F51B5;
}

#attention a:hover {
  opacity:0.6;
}

#attention .sub {
  display:block;
  font-size:18px;
}

#attention {
  display:block;
  width:950px;
  height:auto;
  overflow:hidden;
  padding:20px 0;
  margin:40px auto;
  font-size:28px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

.phg {
  padding:2px 20px 2px 50px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/icon_cam.png) left 10px center no-repeat;
  background-color:#e91e63;
  border-radius:5px;
  position:absolute;
  right:0;
  top:initial;
  bottom:5px;
}

.phg a {
  font-size:14px;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

table.theme {
  width:80%;
  border:solid 1px #ddd;
  font-size:16px;
  line-height:1.6;
}

table.theme th {
  width:15%;
  background:#eee;
}

table.theme th,
table.theme td {
  padding:15px;
  border:solid 1px #ddd;
  font-size:16px;
  line-height:1.6;
}

.pankuzu {
  font-size:12px;
}

.step {
  width:auto;
  height:auto;
  overflow:hidden;
}

.step ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.step li {
  float:left;
  width:380px;
  height:auto;
  overflow:hidden;
  border:dotted 1px #0eae71;
  box-sizing:border-box;
  padding:15px;
  margin:0 20px 30px 0;
  position:relative;
}

.step li:nth-child(3n) {
  margin:0 0 30px 0;
}

.step .icon-point {
  display:block;
  width:150px;
  padding:2px 4px;
  background:#ea5529;
  border-radius:20px;
  color:#fff;
  text-align:center;
  position:absolute;
  top:10px;
  right:10px;
}

.step .num {
  font-size:20px;
  font-weight:bold;
  color:#0eae71;
}

.step h2 {
  background:none;
  border:none;
  padding:0;
  margin:0 0 15px;
  font-size:21px;
  line-height:1.4;
  color:#795548;
}

.step .image {
  margin:0 0 15px;
}

.point {
  width:auto;
  height:auto;
  overflow:hidden;
}

.point ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.point li {
  float:left;
  width:380px;
  height:auto;
  overflow:hidden;
  background:#fbfaf3;
  border-radius:10px;
  box-sizing:border-box;
  padding:15px;
  margin:0 20px 30px 0;
}

.point li:nth-child(3n) {
  margin:0 0 30px 0;
}

.point .num {
  margin:0 0 10px;
  font-size:20px;
  font-weight:bold;
  color:#ea5529;
}

.point .image {
  margin:0 0 15px;
}

.prof-message {
  width:1000px;
  height:auto;
  overflow:hidden;
  margin:40px auto;
}

.prof-message .left {
  float:left;
  width:700px;
}

.prof-message .right {
  float:right;
  width:300px;
  height:300px;
}

.prof-message .right img {
  width:100%;
  border-radius:150px;
}

.balloon2-right {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 20px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  line-height: 1.6;
  background: #FFF;
  border: solid 3px #ea5529;
  border-radius: 15px;
  box-sizing: border-box;
}

.balloon2-right:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

.balloon2-right:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #ea5529;
  z-index: 1;
}

.balloon2-right p {
  margin: 0;
  padding: 0;
}

.profile {
  width:auto;
  height:auto;
  padding:15px;
  margin:0 0 20px;
  font-size:14px;
  line-height:1.6;
}

}

@media screen and (min-width: 560px) {

.iframe-text {
  font-size:16px;
  line-height:1.6;
}

}

@media screen and (min-width: 500px) and (max-width: 739px) {

#news,
#twt-content,
#twt-access,
#map,
#merit,
#price .inner,
#contact .inner {
  max-width:500px;
  margin:0 auto;
}

}


@media screen and (min-width: 200px) and (max-width: 949px) {

#twt-nav {
  width:100%;
  height:40px;
  background:#488f49;
  position:fixed;
  z-index:9999;
}

#twt-nav p {
  width:100%;
  height:40px;
  background:url(https://therapyworld.jp/wp/wp-content/uploads/menu_open.png) left 10px center no-repeat;
  background-color:#488f49;
  margin:0;
  font-size:16px;
  line-height:40px;
  font-weight:bold;
  color:#fff;
  text-indent:45px;
}

#twt-nav .open {
  display:none;
}

#twt-nav br {
  display:none;
}

#twt-nav ul {
  width:100%;
  height:320px;
  padding:0;
  margin:0 auto;
  list-style-type:none;
  position:relative;
  z-index:9999;
}

#twt-nav ul li {
  width:auto;
  height:40px;
  background:#cfe18d;
  border-bottom:solid 1px #488f49;
}

#twt-nav ul li.b {
  border-bottom:none;
  background:#02afc5;
}

#twt-nav a {
  display:block;
  font-size:14px;
  line-height:40px;
  color:#000;
  text-align:center;
  text-decoration:none;
}

#twt-nav a:hover {
  background:#a5c705;
}

#twt-nav .pkbg {
  background:#e91e63;
}

#twt-nav .pkbg a {
  color:#fff;
}

#twt-nav .pkbg a:hover {
  color:#000;
}

#twt-nav ul a.b {
  background:#02afc5;
}

#twt-nav a.p {
  background:#e91e63;
}

#top-video {
  width: 100%;
  position: relative;
  margin:40px 0 0;
}

#top-video h1 {
  width: 96%;
  height: auto;
  margin: 0;
  color: #fff;
  text-align: left;
  text-shadow: 2px 2px 10px rgba(102, 102, 102, 0.4), -2px 2px 10px rgba(102, 102, 102, 0.4), 2px -2px 10px rgba(102, 102, 102, 0.4), -2px -2px 10px rgba(102, 102, 102, 0.4);
  position: absolute;
  z-index: 100;
  top: 6%;
  left: 3%;
}

#top-video h1 .main {
  display: block;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.8px;
}

#top-video h1 .mid {
  display: block;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.8px;
}

#top-video h1 .sub {
  display: block;
  font-size: 12px;
  line-height: 1.4;
}

#catch-pc {
  display:none;
}

#catch-sp {
  display:block;
  width: auto;
  height: auto;
  padding: 4px 0;
  background:#e91e63;
  margin-bottom: 0;
  color:#ffeb3b;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
  font-weight:bold;
}

#catch-sp .icon {
  display:block;
  color: #fff;
}

#btn-exhibitor-pc {
  display:none;
}

#btn-exhibitor-sp {
  width:auto;
  height:auto;
  position:absolute;
  right:5px;
  top:4px;
}

#btn-exhibitor-sp a {
  display:inline-block;
  padding:5px 20px 5px 10px;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_right_w.png) right 5px center no-repeat;
  background-size:10px;
  background-color:#e91e63;
  border-radius:6px;
  font-family:'M+ 1p regular';
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}

#top-video .top-video {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  pointer-events: auto;
}
#top-video .top-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.page-video-full,
.page-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 20px auto;
}
.page-video-full iframe,
.page-video iframe {
  width: 100%;
  height: 100%;
}

.page-video .cap {
  display:block;
  margin:10px 0 0;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

#event-seminar-schedule th {
  padding:5px;
  font-size:15px;
  line-height:1.6;
}

#event-seminar-schedule td {
  padding:5px;
  font-size:15px;
  line-height:1.6;
}

#event-seminar-schedule .ttl {
  font-size:15px;
}

#twt .seminar-list-anchor {
  width:auto;
  height:auto;
  overflow:hidden;
}

#twt .seminar-list-anchor li {
  float:left;
  width:48%;
  height:auto;
  margin:0 1% 6px;
}

#twt .seminar-list-anchor li:last-child {
  margin:0 1% 0;
}

#twt .seminar-list-anchor a {
  display:block;
  width:auto;
  height:30px;
  background-color:#df6b08;
  border-radius:6px;
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

#seminar-a #twt .seminar-list-anchor li:nth-child(1) a {
  background-color:#ffc107;
}
#seminar-b #twt .seminar-list-anchor li:nth-child(2) a {
  background-color:#ffc107;
}
#seminar-c #twt .seminar-list-anchor li:nth-child(3) a {
  background-color:#ffc107;
}
#seminar-d #twt .seminar-list-anchor li:nth-child(4) a {
  background-color:#ffc107;
}
#seminar-e #twt .seminar-list-anchor li:nth-child(5) a {
  background-color:#ffc107;
}

}


/* 蟒ｶ譛滄未騾｣ */

.expo-notice {
  width:auto;
  height:auto;
  padding:0 0 10px;
  overflow:hidden;
  border:solid 1px #df6b08;
  box-sizing:border-box;
  margin:20px 10px;
  font-size:12px;
  line-height:1.6;
}

.expo-notice .inner {
  padding:10px;
}

.expo-notice h2 {
  background:none;
  padding:10px 0;
  border:none;
  margin:0;
  font-size:18px;
  line-height:1.6;
  color:#df6b08;
  text-align:center;
  letter-spacing:-1px;
}

.non {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  border:none;
  box-sizing:border-box;
  margin:0;
  font-size:12px;
  line-height:1.6;
}

.non h2 {
  background:none;
  border:none;
  padding:0;
  font-size:16px;
  line-height:1.6;
  color:red;
  text-align:center;
}

.expo-notice p {
  font-size:12px;
  line-height:1.6;
}

.expo-notice li {
  float:left;
  width:49%;
  height:40px;
  margin:0.5%;
}

.expo-notice li a {
  display:block;
  width:auto;
  height:auto;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_right_w.png) right 2px center no-repeat;
  background-size:10px;
  background-color:#ff5722;
  font-size:12px;
  line-height:40px;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
  text-indent:5px;
}

.expo-notice li a:hover {
  opacity:0.6;
}

#n01, #n02, #n03, #n04, #n05, #n06, #n07 {
  width:auto;
  height:auto;
  overflow:hidden;
}

.kotei {
  width:100%;
}

.super-bnr-wrap2 {
  margin:15px 0 0;
}

.super-bnr-wrap2 img {
  display:block;
  width:80%;
  border:solid 1px #ddd;
  box-sizing:border-box;
  margin:0 auto;
}

.super-bnr-wrap2 li {
  margin:0 10px 10px;
}


@media screen and (min-width: 640px) {

.expo-notice {
  width:1180px;
  border:solid 1px #df6b08;
  padding:0 0 20px;
  margin:20px auto 40px;
  font-size:16px;
  line-height:1.6;
}

.expo-notice .inner {
  padding:0 20px 5px;
}

.expo-notice h2 {
  background:none;
  padding:20px 0 10px;
  font-size:22px;
  line-height:1.6;
  color:#df6b08;
}

.non {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  border:none;
  box-sizing:border-box;
  margin:0;
  font-size:16px;
  line-height:1.6;
}

.non h2 {
  background:none;
  border:none;
  padding:0;
  font-size:22px;
  line-height:1.6;
  color:red;
  text-align:center;
}

.expo-notice p {
  font-size:16px;
  line-height:1.6;
}

.expo-notice li {
  float:left;
  width:270px;
  height:50px;
  margin:5px;
}

.expo-notice li a {
  display:block;
  width:auto;
  height:auto;
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_right_w.png) right 10px center no-repeat;
  background-size:15px;
  background-color:#ff5722;
  font-size:18px;
  line-height:50px;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
  text-indent:15px;
}

.expo-notice li a:hover {
  opacity:0.6;
}

#n01, #n02, #n03, #n04, #n05, #n06, #n07 {
  width:auto;
  height:auto;
  overflow:hidden;
}

#twt-access .inner {
  width:950px;
  margin:0 auto;
}

.kotei {
  width:600px;
      margin:0 auto 40px;
}

.super-bnr-wrap2 img {
  display:block;
  width:100%;
  border:solid 1px #ddd;
  box-sizing:border-box;
  margin:0 auto;
}

}


.top-bnr {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:15px 10px 0;
}

.top-bnr li {
  float:left;
  width:49%;
  height:auto;
}

.top-bnr li:nth-child(2) {
  float:right;
}

.super-bnr-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:10px 10px;
}

.super-bnr-wrap img {
  width:100%;
}

.super-bnr {
  float:left;
  width:70%;
  height:auto;
  margin:0;
}

.super-bnr .sp {
  display:block;
}

.super-bnr .pc {
  display:none;
}


@media screen and (min-width: 640px) {

.top-bnr {
  width:840px;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

.super-bnr-wrap-full {
  width:100%;
  height:auto;
  background:#fff562;
}

.super-bnr-wrap {
  width:1180px;
  height:auto;
  overflow:hidden;
  margin:50px auto;
}

.super-bnr-wrap img {
  margin:0 auto;
}

.super-bnr-wrap2 {
  width:1180px;
  height:auto;
  overflow:hidden;
  margin:20px auto 30px;
}

.super-bnr-wrap2 ul {
  display: flex;
  justify-content: center;
}

.super-bnr-wrap2 li {
  float:left;
  width:370px;
}

.super-bnr-wrap2 li:nth-child(3n) {
  margin:0;
}

.super-bnr {
  float:left;
  width:900px;
  height:auto;
}

.super-bnr .sp {
  display:none;
}

.super-bnr .pc {
  display:block;
}

}


#waseiyu-list {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
}

#waseiyu-list li {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#waseiyu-list h3 {
  width:auto;
  height:auto;
  padding:10px;
  background:#756550;
  border-bottom:none;
  margin-bottom:10px;
  font-size:16px;
  line-height:1.6;
  color:#fff;
  letter-spacing:-0.3px;
}

#waseiyu-list h4 {
  margin:0 0 10px;
  font-size:16px;
  line-height:1.6;
  color:#12a217;
}

#waseiyu-list .inner {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0 0 10px;
}

#waseiyu-list .image {
  width:70%;
  height:auto;
  overflow:hidden;
  margin:0 auto 15px;
}

#waseiyu-list .image img {
  width:100%;
  border:solid 1px #ddd;
  box-sizing:border-box;
}

#waseiyu-list .image img.sub {
  display:block;
  width:auto;
  border:none;
  margin:15px auto 0;
}

#waseiyu-list .text {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
  font-size:16px;
  line-height:1.6;
}

#waseiyu-list .des {
  font-size:14px;
  line-height:1.6;
}

#waseiyu-list .btn-more {
  float:none;
  width:auto;
  height:auto;
  margin:20px auto 0;
  line-height:40px;
}

#waseiyu-list .btn-more a {
  margin:0 auto;
  color:#fff;
  text-decoration:none;
}

@media screen and (max-width: 640px) {

#waseiyu-list .btn-more {
  width:280px;
}

}

#waseiyu-list .item {
  font-size:14px;
  line-height:1.4;
  font-weight:bold;
}

#waseiyu-list .item span {
  font-size:110%;
  color:#cd0000;
}

#waseiyu-list .info {
  font-size:12px;
  line-height:1.4;
}

#waseiyu-info {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#waseiyu-info h2 {
  background:red;
  color:#fff;
}

#waseiyu-info h2 span {
  font-size:120%;
}

#waseiyu-info h3 {
  font-size:16px;
  line-height:1.6;
  color:#cd0000;
}

#waseiyu-info h3 span {
  font-size:120%;
}

#waseiyu-info .prof {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#waseiyu-info .prof img {
  display:block;
  margin:0 auto;
}

#waseiyu-info .prof-text {
  font-size:12px;
  line-height:1.6;
}

#waseiyu-info .prof-text span {
  font-size:120%;
  font-weight:bold;
}

#waseiyu-info .text {
  width:auto;
  height:auto;
  overflow:hidden;
}


@media screen and (min-width: 640px) {

#waseiyu-list li {
  float:left;
  width:580px;
  margin:0 20px 30px 0;
}

#waseiyu-list li:nth-child(2n) {
  margin:0 0 30px 0;
}

#waseiyu-list h3 {
  padding:10px 15px;
  font-size:20px;
}

#waseiyu-list h4 {
  font-size:18px;
}

#waseiyu-list .image {
  float:left;
  width:260px;
  margin:0 10px 10px 0;
}

#waseiyu-list .text {
  float:right;
  width:290px;
  margin:0;
}

#waseiyu-list .des {
  font-size:16px;
}

#waseiyu-list .item {
  font-size:15px;
}

#waseiyu-list .info {
  font-size:13px;
}

#waseiyu-info {
  margin:0 0 40px;
}

#waseiyu-info h3 {
  font-size:18px;
}

#waseiyu-info .prof {
  float:left;
  width:200px;
  height:auto;
  overflow:hidden;
}

#waseiyu-info .prof-text {
  font-size:12px;
  line-height:1.6;
}

#waseiyu-info .text {
  float:right;
  width:950px;
  height:auto;
  overflow:hidden;
}

}


.oshirase {
  width: auto;
  height: auto;
  overflow: hidden;
  margin: 0;
}

.oshirase li {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.8;
}

.oshirase .ttl-marker {
  display: inline;
  background: linear-gradient(transparent 70%, #ddd 70%);
  font-size: 16px;
  font-weight: bold;
}

.oshirase .mk01 {
  background: linear-gradient(transparent 70%, #ffeb3b 70%);
}

.oshirase .mk02 {
  background: linear-gradient(transparent 70%, #8bc34a 70%);
}

.oshirase .mk03 {
  background: linear-gradient(transparent 70%, #00bcd4 70%);
}

.oshirase .mk04 {
  background: linear-gradient(transparent 70%, #f189ac 70%);
}

.oshirase-btn {
  display:table;
  padding:4px 8px;
  background:#e91e63;
  margin:0 auto;
  border-radius:4px;
}

.oshirase-btn a {
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}

@media screen and (min-width: 640px) {

.oshirase {
  width: 1100px;
  height: auto;
  overflow: hidden;
  margin: 0 auto;
}

.oshirase li {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.8;
}

.oshirase .ttl-marker {
  display: inline;
  background: linear-gradient(transparent 70%, #ddd 70%);
  font-size: 24px;
  font-weight: bold;
}

.oshirase .mk01 {
  background: linear-gradient(transparent 70%, #ffeb3b 70%);
}

.oshirase .mk02 {
  background: linear-gradient(transparent 70%, #8bc34a 70%);
}

.oshirase .mk03 {
  background: linear-gradient(transparent 70%, #00bcd4 70%);
}

.oshirase .mk04 {
  background: linear-gradient(transparent 70%, #f189ac 70%);
}

.oshirase-btn {
  display:inline-block;
  padding:4px 8px;
  background:#e91e63;
  margin:0 0 0 10px;
  border-radius:4px;
}

.oshirase-btn a {
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}

}

.item-box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin-bottom:40px;
  font-size:14px;
  line-height:1.6;
}

.item-box h2 {
  line-height:1.6;
}

.item-box h2 .sub {
  display:table;
  padding:2px 12px;
  background:#488f49;
  border-radius:20px;
  font-size:12px;
  line-height:1.4;
  color:#fff;
}

.item-box .item-image {
  width:auto;
  margin:0 0 15px;
}

.item-box .item-image img {
  display:block;
  width:50%;
  margin:0 auto;
}

.item-box .item-text-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
}

.item-box .item-text {
  width:auto;
  height:auto;
  overflow:hidden;
}

.item-box .item-price-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:15px 0 0;
}

.item-box .item-price {
  float:left;
  width:50%;
  height:auto;
  overflow:hidden;
  font-size:20px;
  font-weight:bold;
  color:#e91e63;
  text-align:center;
}

.item-box .item-price .small {
  font-size:60%;
}

.item-box .btn-cart {
  float:right;
  width:50%;
  height:auto;
  overflow:hidden;
}

.item-box .soldout {
  float:left;
  width:30%;
  padding:5px 10px;
  border:solid 2px red;
  font-size:16px;
  font-weight:bold;
  color:red;
  text-align:center;
}

.item-box .btn-cart a {
  display:block;
  padding:5px 10px;
  background:#e91e63;
  border-radius:6px;
  margin:0 auto;
  color:#fff;
  font-weight:bold;
  text-align:center;
  text-decoration:none;
}

.item-box .item-spec {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  background:#fdfcf0;
  border-radius:6px;
  margin:15px 0;
  font-size:12px;
  line-height:1.4;
}

.item-box .item-spec h3 {
  border-bottom:solid 1px #000;
  padding-bottom:5px;
  margin-bottom:10px;
  font-size:14px;
}

.item-box .item-notice {
  width:auto;
  height:auto;
  overflow:hidden;
  font-size:12px;
  line-height:1.4;
}

.item-box .item-notice h3 {
  padding:5px 10px;
  background:#eee;
  margin-bottom:10px;
  font-size:14px;
}

#twt-access .img-right {
  float:right;
  width:45%;
  margin:0 0 10px 10px;
}


@media screen and (min-width: 640px) {

.item-box {
  margin-bottom:70px;
  font-size:16px;
  line-height:1.6;
}

.item-box h2 .sub {
  font-size:14px;
}

.item-box .item-image {
  float:left;
  width:300px;
  margin:0 0 15px;
}

.item-box .item-image img {
  width:auto;
  height:auto;
}

.item-box .item-text-wrap {
  float:right;
  width:840px;
}

.item-box .item-price-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:20px 0 0;
}

.item-box .item-price {
  font-size:26px;
}

.item-box .btn-cart {
  
}

.item-box .btn-cart a {
  display:block;
  float:left;
  width:300px;
  padding:8px 10px;
  background:#e91e63;
  border-radius:6px;
  margin:0 auto;
  font-size:18px;
  color:#fff;
  font-weight:bold;
  text-align:center;
  text-decoration:none;
}

.item-box .btn-cart a:hover {
  opacity:0.6;
}

.item-box .item-spec {
  padding:20px;
  margin:30px 0;
  font-size:14px;
  line-height:1.4;
}

.item-box .item-spec h3 {
  border-bottom:solid 1px #000;
  padding-bottom:8px;
  margin-bottom:15px;
  font-size:16px;
}

.item-box .item-notice {
  width:auto;
  height:auto;
  overflow:hidden;
  font-size:14px;
  line-height:1.4;
}

.item-box .item-notice h3 {
  padding:8px 20px;
  background:#eee;
  margin-bottom:15px;
  font-size:16px;
}

#twt-access .img-right {
  float:right;
  width:320px;
  margin:0 0 10px 20px;
}

}


.right-box {
  width:auto;
  margin:0 0 15px;
}

.right-box img {
  display:block !important;
  width:240px !important;
  margin:0 auto !important;
}

#twt-access .right-box .cap {
  display:block;
  margin:5px 0 10px;
  font-size:10px;
  text-align:center;
}

.left-box {
  width:auto;
}

#merit .right-box {
  width:auto;
}

#merit .left-box {
  width:auto;
  margin:0 0 10px;
}

#merit .img-right {
  float:right !important;
  width:49% !important;
}

#merit .img-left {
  float:left !important;
  width:49% !important;
}

#merit .img-tate {
  width:40% !important;
  margin-left:20px !important;
}

.cat-icon {
  width:auto;
  height:auto;
  overflow:hidden;
}

.cat-icon ul {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
}

.cat-icon li {
  float:left;
  width:49%;
  height:30px;
  overflow:hidden;
  box-sizing:border-box;
  border:solid 2px #488f49;
  margin:0 2% 10px 0;
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#488f49;
  text-align:center;
}

.cat-icon li:nth-child(2),
.cat-icon li:nth-child(4),
.cat-icon li:nth-child(6) {
  margin:0;
}

.cat-icon li:nth-child(even) {
  border:solid 2px red;
  color:red;
}

.btn-col2 {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:30px 0;
}

.btn-col2 ul {
  padding:0;
  margin:0 auto !important;
}

.btn-col2 li {
  width:100%;
  height:auto;
  margin:0 auto 10px;
}

.btn-col2 li a {
  display:block;
  width:auto;
  height:50px;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-size:15px;
  background-color:#ff9800;
  border-radius:6px;
  margin:0 auto;
  font-size:16px;
  line-height:50px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

.btn-col2 li a.btn-blue {
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#3f51b5;
}

.btn-col2 li a.btn-pink {
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#e91e63;
}

.btn-col2 a:hover {
  opacity:0.6;
}

#price .exb-tb {
  width:100%;
}

#price .exb-tb th,
#price .exb-tb td {
  width:33%;
  padding:10px 5px;
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
  text-align:center;
}

#price .exb-tb td:first-child {
  background-color:#fffce5;
  text-align:left;
}

#orien {
  padding-top:50px;
  margin-top:-50px;
}

.top-inner {
  padding:0 20px;
}


@media screen and (min-width: 640px) {

.right-box {
  float:right;
  width:400px;
  margin:0;
}

.right-box img {
  width:100% !important;
}

#twt-access .right-box .cap {
  display:block;
  margin:5px 0 10px;
  font-size:12px;
  text-align:center;
}

.left-box {
  float:left;
  width:740px;
}

.left-box .google-map {
  width:740px;
  height:740px;
  padding-bottom:inherit;
}

#merit .right-box {
  float:right;
  width:620px;
  margin:0;
}

#merit .left-box {
  float:left;
  width:400px;
}

#merit .left-box p {
  font-size:20px;
}

#merit .img-right {
  float:right !important;
  width:49% !important;
}

#merit .img-left {
  float:left !important;
  width:49% !important;
}

#merit .img-tate {
  width:auto !important;
  margin-left:50px !important;
}

.cat-icon ul {
  width:100%;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.cat-icon li {
  float:left;
  width:32%;
  height:40px;
  overflow:hidden;
  box-sizing:border-box;
  border:solid 3px #488f49;
  margin:0 2% 15px 0;
  font-size:18px;
  line-height:40px;
  font-weight:bold;
  color:#488f49;
  text-align:center;
}

.cat-icon li:nth-child(2),
.cat-icon li:nth-child(4) {
  margin:0 2% 15px 0;
}

.cat-icon li:nth-child(3),
.cat-icon li:nth-child(6) {
  margin:0;
}

.cat-icon li:nth-child(even) {
  border:solid 3px red;
  color:red;
}

.btn-col2 {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:50px 0 30px;
}

.btn-col2 ul {
  display:flex !important;
  justify-content:center !important;
}

.btn-col2 li {
  float:left;
  width:48% !important;
  height:auto;
  margin:0 10px 20px;
}

.btn-col2 li a {
  display:block;
  width:auto;
  height:80px;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 20px center no-repeat;
  background-color:#ff9800;
  border-radius:6px;
  font-size:24px;
  line-height:80px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

.btn-col2 li a.btn-blue {
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 20px center no-repeat;
  background-color:#3f51b5;
}

.btn-col2 li a.btn-pink {
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 20px center no-repeat;
  background-color:#e91e63;
}

.btn-col2 a:hover {
  opacity:0.6;
}

#price .exb-tb {
  width:100%;
}

#price .exb-tb th,
#price .exb-tb td {
  padding:20px;
  font-size:20px;
  line-height:1.6;
  font-weight:bold;
  text-align:center;
}

#price .exb-tb td:first-child {
  background-color:#fffce5;
  text-align:left;
}

#orien {
  padding-top:70px;
  margin-top:-70px;
}

.top-inner {
  padding:0;
}

}


.box-sem {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:15px 0;
  font-size:14px;
  line-height:1.6;
}

.box-sem img {
  display:block;
  width:70%;
  margin:0 auto 15px;
}

.box-sem .box-right {
  margin:0 0 10px;
}

.box-sem ul {
  list-style-type:disc;
  width:auto;
  height:auto;
  padding:0 0 0 25px;
}

h2.h2-blue {
  background:#e1e5fb;
  border-left:solid 6px #3f51b5;
  color:#3f51b5;
}

h3.h3-sem {
  border-bottom:dotted 1px #488f49;
  padding:0 0 8px;
  margin:0 0 15px;
  font-size:18px;
  line-height:1.6;
  color:#488f49;
}

h4.h4-sem {
  margin:0 0 15px;
  font-size:17px;
  line-height:1.6;
  color:#e91e63;
}

.link {
  text-align:center;
}

.link a {
  font-size:14px;
  line-height:1.6;
}

.btn-col2 .cap {
  display:block;
  margin:5px 0 0;
  font-size:10px;
  line-height:1.6;
  font-weight:bold;
  text-align:center;
}

@media screen and (min-width: 640px) {

.box-sem {
  margin:20px 0;
  font-size:16px;
}

.box-sem img {
  width:auto;
}

.box-sem .box-right {
  float:right;
  width:400px;
}

.box-sem .box-left {
  float:left;
  width:600px;
}

h3.h3-sem {
  margin:0 0 20px;
  font-size:22px;
}

h4.h4-sem {
  margin:0 0 20px;
  font-size:20px;
}

.link {
  text-align:center;
}

.link a {
  font-size:16px;
  line-height:1.6;
}

.btn-col2 .cap {
  font-size:12px;
}

}

#exhibitor .i00 {
  display:inline-block;
  padding:2px 6px;
  margin:0 2px;
  background:#bd9c90;
  font-size:10px;
  color:#fff;
  text-align:center;
}

#exhibitor .i01 {
  display:inline-block;
  padding:2px 6px;
  margin:0 2px;
  background:#2d9231;
  font-size:10px;
  color:#fff;
  text-align:center;
}

#exhibitor .i02 {
  display:inline-block;
  padding:2px 6px;
  margin:0 2px;
  background:red;
  font-size:10px;
  color:#fff;
  text-align:center;
}

#exhibitor .i03 {
  display:inline-block;
  padding:2px 6px;
  margin:0 2px;
  background:#f587ac;
  font-size:10px;
  color:#fff;
  text-align:center;
}

#exhibitor .i04 {
  display:inline-block;
  padding:2px 6px;
  margin:0 2px;
  background:#2196f3;
  font-size:10px;
  color:#fff;
  text-align:center;
}

#exhibitor .i05 {
  display:inline-block;
  padding:2px 6px;
  margin:0 2px;
  background:#ff9800;
  font-size:10px;
  color:#fff;
  text-align:center;
}

.exh-lead {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
}

.exh-lead img {
  display:block;
  width:auto;
  height:auto;
  margin:10px auto 20px;
}

.exh-lead p {
  
}

.exh-target {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px !important;
}

.exh-target li {
  margin:0 0 5px;
  font-size:14px;
  line-height:1.6;
  font-weight:normal !important;
}

.exh-target b {
  font-size:120%;
}

.exh-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
}

@media screen and (min-width: 640px) {

.exh-lead img {
  margin:30px auto 60px;
}

.exh-lead p {
  text-align:center;
}

.exh-target {
  margin:0 0 50px !important;
}

.exh-target li {
  margin:0 0 10px;
  font-size:16px;
}

.exh-left {
  float:left;
  width:640px;
  height:auto;
  overflow:hidden;
}

.exh-right {
  float:right;
  width:502px;
  height:auto;
  overflow:hidden;
}

}


.col2 li h2.col2-h2 {
	background: #d4e23c;
	color: #1a1a1a;
	font-size: 19px;
	line-height: 27px;
	margin: 20px 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-top:none;
	border-bottom:none;
}

.col2 li ul {
  list-style-type:disc;
  padding-left:25px;
}

.col2 li .shop-list {
  float:none;
  width:100%;
  overflow:inherit;
  border-bottom:none;
  margin:0;
  line-height:1.6;
}

#wh01,
#wh02,
#wh03,
#wh04,
#wh05,
#wh06,
#wh07,
#wh08,
#w01,
#w02,
#w03,
#w04,
#w05,
#w06,
#w07,
#w08,
#w09,
#w10,
#w11,
#w12 {
  padding-top:40px;
  margin-top:-40px;
}

@media screen and (min-width: 640px) {

.col2 li h2.col2-h2 {
	background: #d4e23c;
	color: #1a1a1a;
	font-size: 19px;
	line-height: 27px;
	margin: 20px 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.col2 li .shop-list {
  float:left;
  width:49%;
}

.col2 li .shop-list:nth-child(2n) {
  float:left;
  width:49%;
}

#wh01,
#wh02,
#wh03,
#wh04,
#wh05,
#wh06,
#wh07,
#wh08,
#w01,
#w02,
#w03,
#w04,
#w05,
#w06,
#w07,
#w08,
#w09,
#w10,
#w11,
#w12 {
  padding-top:70px;
  margin-top:-70px;
}

}


h2.exh-catch {
  display:block;
  width:fit-content;
  height:auto;
  padding:5px 30px;
  background:none;
  border:solid 2px #e91e63;
  border-radius:100px;
  margin:0 auto 40px;
  font-size:18px;
  font-weight:bold;
  color:#e91e63;
  text-align:center;
}

@media screen and (min-width: 640px) {

h2.exh-catch {
  display:block;
  width:fit-content;
  height:auto;
  padding:15px 60px;
  background:none;
  border:solid 4px #e91e63;
  border-radius:100px;
  margin:0 auto 60px;
  font-size:34px;
  font-weight:bold;
  color:#e91e63;
  text-align:center;
}

}


.presen {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
}

.presen h2 {
  width:auto;
  height:auto;
  padding:5px;
  background:red;
  font-size:18px;
  color:#fff;
  text-align:center;
  margin-bottom:0;
}

.presen h3 {
  font-size:18px;
  color:#000;
  text-align:center;
  margin:0 0 10px;
}

.presen h4 {
  font-size:16px;
  color:red;
  margin:0 0 15px;
}

.presen .inner {
  width:auto;
  padding:15px 15px 5px;
  border:solid 1px red;
}

.presen .inner b {
  font-size:110%;
}

.gentei {
  display:block;
  padding:2px 8px;
  background:#4caf50;
  border-radius:30px;
  margin:0 0 5px 0;
  font-size:90%;
}

@media screen and (min-width: 640px) {

.presen {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
}

.presen h2 {
  width:auto;
  height:auto;
  padding:10px;
  background:red;
  font-size:22px;
  color:#fff;
  text-align:center;
  margin-bottom:0;
}

.presen h3 {
  font-size:22px;
  color:#000;
  text-align:center;
  margin:0 0 20px;
}

.presen h4 {
  font-size:20px;
  color:red;
}

.presen .inner {
  width:auto;
  padding:30px 240px 5px;
  border:solid 1px red;
}

.gentei {
  display:inline-block;
  padding:5px 15px;
  background:#4caf50;
  border-radius:30px;
  margin:0 10px 0 0;
  font-size:90%;
}

}


#event-seminar-schedule table {
	width: 800px;
	border: none;
	border-collapse: collapse;
}

#event-seminar-schedule th {
	font-weight: bold;
	background: #ff9800;
	text-align: center;
	vertical-align: inherit;
	padding:5px;
	white-space: nowrap;
	border: solid 1px #c1c1c1;
	font-size:15px;
	line-height:1.6;
	color:#fff;
}

#event-seminar-schedule th span {
  width: 30px;
  white-space: pre;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
}

#event-seminar-schedule td {
	width:20%;
	padding:5px 5px 60px 5px;
	border:solid 1px #c1c1c1;
	font-size:15px;
	line-height:1.6;
	font-weight:bold;
	color:#000;
	vertical-align:top;
	position:relative;
}

#event-seminar-schedule tr.col6 td {
	width:17%;
}

#event-seminar-schedule td b {
  display:inline-block;
  color:#000;
}

#event-seminar-schedule td img.prof-icon {
  width:45%;
  border-radius:5px;
  border:solid 1px #ddd;
  position:absolute;
  bottom:5px;
  right:5px;
}

#event-seminar-schedule td img.irre {
  width:33%;
}

#event-seminar-schedule td img.wtp {
  width:60%;
}

#event-seminar-schedule td img.mtg-icon {
  width:28px;
  height:28px;
  position:absolute;
  bottom:40px;
  left:20px;
}

#event-seminar-schedule td img.mtg-icon2 {
  width:28px;
  height:28px;
  position:absolute;
  bottom:40px;
  left:12px;
}

#event-seminar-schedule td img.play-icon {
  width:38px;
  height:38px;
  position:absolute;
  bottom:0;
  left:15px;
}

#event-seminar-schedule .ttl {
  display:block;
  font-size:15px;
  line-height:1.6;
  font-weight: bold;
  color:#795548;
}

#event-seminar-schedule .ttl a {
  color:#38983c;
  text-decoration:underline;
}

#event-seminar-schedule .ttl a:hover {
  text-decoration:none;
}

.emoji {
  position:initial;
}

@media screen and (min-width: 640px) {

#event-seminar-schedule table {
	width: 1180px;
	border: none;
	border-collapse: collapse;
}

#event-seminar-schedule th {
  
	font-weight: bold;
	background: #ff9800;
	text-align: center;
	vertical-align: inherit;
	padding:10px;
	white-space: nowrap;
	border: solid 1px #c1c1c1;
	font-size:14px;
	line-height:1.6;
	color:#fff;
}

#event-seminar-schedule td {
	width:20%;
	padding:10px 10px 100px 10px;
	border:solid 1px #c1c1c1;
	
	font-size:14px;
	line-height:1.6;
	font-weight:bold;
	color:#000;
	vertical-align:top;
	position:relative;
}

#event-seminar-schedule tr.col6 td {
	width:17%;
}

#event-seminar-schedule td b {
  display:inline-block;
  color:#000;
}

#event-seminar-schedule td img.prof-icon {
  width:100px;
  border-radius:10px;
  position:absolute;
  bottom:10px;
  right:10px;
}

#event-seminar-schedule td img.prof-icon:hover {
  opacity:0.6;
}

#event-seminar-schedule td img.irre {
  width:32%;
}

#event-seminar-schedule td img.wtp {
  width:140px;
}

#event-seminar-schedule td img.mtg-icon {
  width:32px;
  height:32px;
  position:absolute;
  bottom:58px;
  left:34px;
}

#event-seminar-schedule td img.mtg-icon:hover {
  opacity:0.6;
}

#event-seminar-schedule td img.mtg-icon2 {
  width:32px;
  height:32px;
  position:absolute;
  bottom:58px;
  left:20px;
}

#event-seminar-schedule td img.mtg-icon2:hover {
  opacity:0.6;
}

#event-seminar-schedule td img.play-icon {
  width:48px;
  height:48px;
  position:absolute;
  bottom:4px;
  left:26px;
}

#event-seminar-schedule td img.play-icon:hover {
  opacity:0.6;
}

#event-seminar-schedule .ttl {
  display:block;
  font-size:14px;
  line-height:1.6;
  font-weight: bold;
  color:#795548;
}

#event-seminar-schedule .ttl a {
  color:#38983c;
  text-decoration:underline;
}

#event-seminar-schedule .ttl a:hover {
  text-decoration:none;
}

}

.fstn {
  display:block;
  font-size:80%;
  font-weight:normal;
}

.stage-main {
  width:auto;
  height:auto;
  padding:80px 0;
  overflow:hidden;
  margin:20px 0;
  position:relative;
}

.stage-main img {
  width:150px;
  border-radius:6px;
}

.stage-main .s1-image {
  position:absolute;
  top:0;
  left:0;
}

.stage-main .s2-image {
  position:absolute;
  top:0;
  right:0;
}

.stage-main .s3-image {
  position:absolute;
  bottom:0;
  left:0;
}

.stage-main .s4-image {
  position:absolute;
  bottom:0;
  right:0;
}

@media screen and (min-width: 640px) {

.stage-main {
  width:auto;
  height:auto;
  padding:190px 0;
  overflow:hidden;
  margin:40px 0;
  position:relative;
}

.stage-main img {
  width:350px;
  border-radius:6px;
}

.stage-main .s1-image {
  position:absolute;
  top:0;
  left:0;
}

.stage-main .s2-image {
  position:absolute;
  top:0;
  right:0;
}

.stage-main .s3-image {
  position:absolute;
  bottom:0;
  left:0;
}

.stage-main .s4-image {
  position:absolute;
  bottom:0;
  right:0;
}

}


#exh-202110 {
  width:auto;
  height:auto;
  overflow:hidden;
}

#exh-202110 img {
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

#exh-202110 h2 {
  font-size:22px;
  line-height:1.6;
  text-align:center;
  color:#e91e63;
}

#exh-202110 h3 {
  font-size:18px;
  line-height:1.6;
  text-align:center;
  color:#e91e63;
}

#exh-202110 .stext {
  text-align:center;
}

#exh-202110 .h3-pink {
  color:#e91e63;
}

#exh-202110 .h3-large {
  font-size:22px;
}

#exh-202110 .box-left {
  width:260px;
  height:auto;
  margin:0 auto;
}

#exh-202110 .box-center {
  width:auto;
  height:auto;
}

#exh-202110 .box-right {
  width:260px;
  height:auto;
  margin:0 auto;
}

#exh-202110 ul {
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto 10px;
}

#exh-202110 li {
  width:auto;
  font-size:15px;
  line-height:1.6;
  font-weight:bold;
}

.balloon3-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

.balloon3-wrap h3 {
  border-bottom:none;
  padding:0;
  margin:10px 0;
  text-align:center;
}

.balloon3-right-btm {
    position: relative;
    display: inline-block;
    padding: 10px 20px;
    width: auto;
    height: auto;
    text-align: center;
    color: #000;
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold;
    background: #ffc107;
    border-radius: 50%;
    box-sizing: border-box;
    margin:0 0 15px;
}

.balloon3-right-btm:before {
    content: "";
    position: absolute;
    bottom: -22px;
    right: 55px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #ffc107;
    z-index: 0;
    -webkit-transform: rotate(
80deg);
    transform: rotate(
80deg);
}

h3.due {
  border-bottom:none !important;
  margin:0 0 20px !important;
  font-size:18px !important;
  line-height:1.6 !important;
  color:#ff5722 !important;
  text-align:center !important;
  text-decoration:underline !important;
}

@media screen and (min-width: 640px) {

#exh-202110 {
  width:auto;
  height:auto;
  overflow:hidden;
}

#exh-202110 img {
  display:block;
  width:auto;
  height:auto;
  margin:0;
}

#exh-202110 h2 {
  font-size:40px;
  line-height:1.6;
  text-align:center;
  color:#e91e63;
}

#exh-202110 h3 {
  font-size:26px;
  line-height:1.6;
  text-align:center;
  color:#e91e63;
}

#exh-202110 .h3-pink {
  color:#e91e63;
}

#exh-202110 .h3-large {
  font-size:40px;
}

#exh-202110 .box-left {
  float:left;
  width:300px;
  height:auto;
  margin:0 20px 0 0;
}

#exh-202110 .box-center {
  float:left;
  width:540px;
  height:auto;
}

#exh-202110 .box-right {
  float:left;
  width:300px;
  height:auto;
  margin:0 0 0 20px;
}

#exh-202110 ul {
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 auto 20px;
}

#exh-202110 li {
  float:left;
  width:50%;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
}

.balloon3-wrap {
  width:660px;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

.balloon3-wrap h3 {
  border-bottom:none;
  padding:0;
  margin:10px 0;
  text-align:center;
}

.balloon3-right-btm {
    position: relative;
    display: inline-block;
    padding: 15px 30px;
    width: auto;
    height: auto;
    text-align: center;
    color: #000;
    font-size: 22px;
    line-height: 1.6;
    font-weight: bold;
    background: #ffc107;
    border-radius: 50%;
    box-sizing: border-box;
    margin:0 0 20px;
}

.balloon3-right-btm:before {
    content: "";
    position: absolute;
    bottom: -22px;
    right: 100px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #ffc107;
    z-index: 0;
    -webkit-transform: rotate(
80deg);
    transform: rotate(
80deg);
}

h3.due {
  border-bottom:none !important;
  margin:0 0 30px !important;
  font-size:24px !important;
  line-height:1.6 !important;
  color:#ff5722 !important;
  text-align:center !important;
  text-decoration:underline !important;
}

}

.note {
  margin:0 0 5px !important;
  display:inline-block !important;
  font-size:12px !important;
  line-height:1.6 !important;
}

#form input[type=text].halfs,
#form input[type=email].halfs,
#form input[type=tel].halfs,
select.halfs {
    width: 30%;
}

#form label {
  display:inline-block;
  margin:0 0 5px;
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#488f49;
}

#form label {
  font-size:16px;
  line-height:1.6;
  font-weight:normal;
  color:inherit;
}

.att {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.6;
}

.icon-manseki {
  width:auto;
  height:auto;
  padding:2px 4px;
  background:red;
  margin:0 3px 3px 0;
  font-size:12px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

.icon-wazuka {
  width:auto;
  height:auto;
  padding:2px 4px;
  background:#9c27b0;
  margin:0 3px 3px 0;
  font-size:12px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

@media screen and (min-width: 640px) {

.note {
  margin:0 0 5px !important;
  font-size:14px !important;
}

label {
  font-size:18px;
}

.att {
  font-size: 16px;
  text-align: center;
}

}


#news .uranai-cont .title a {
  font-size:16px;
  text-align:center;
}

@media screen and (min-width: 640px) {

#news .uranai-cont .title a {
  font-size:18px;
  text-align:center;
}

}


#twt-repo table {
  width:100%;
  margin:0 0 15px;
  border-collapse:collapse;
  border:0;
}

#twt-repo th {
  width:35%;
  color:#fff;
  
  font-size:14px;
  line-height:1.6;
  font-weight: normal;
  background: #488f49;
  text-align: left;
  padding: 10px;
  white-space: nowrap;
  border: solid 1px #9e9e9e;
}

#twt-repo td {
  width:65%;
  background: #fff;
  padding: 10px;
  border: solid 1px #9e9e9e;
  
  font-size:14px;
  line-height:1.6;
}

#twt-repo .img-tate {
  display:block;
  width:60%;
  margin:0 auto;
}

#twt-repo .img-tate {
  width:60%;
}

@media screen and (min-width: 640px) {

#twt-repo table {
  width:100%;
  margin:0 0 40px;
}

#twt-repo th {
  width:35%;
  font-size:16px;
  text-align: left;
  padding: 15px;
}

#twt-repo td {
  width:65%;
  padding: 15px;
  font-size:16px;
}

#twt-repo .img-tate {
  width:auto;
}

}


#lead .list-wrap {
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  border:solid 3px #ddd;
  margin:0 auto 20px;
}

#lead .list-wrap li {
  margin:0 0 5px;
  font-size:14px;
  line-height:1.6;
}

#lead .list-wrap .gr {
  display:block;
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#488f49;
}

@media screen and (min-width: 640px) {

#lead .list-wrap {
  display:block;
  width:800px;
  height:auto;
  overflow:hidden;
  padding:20px;
  border:solid 6px #ddd;
  margin:0 auto 40px;
}

#lead .list-wrap li {
  margin:0 0 5px;
  font-size:17px;
  line-height:1.6;
}

#lead .list-wrap .gr {
  display:block;
  font-size:20px;
  line-height:1.6;
  font-weight:bold;
  color:#488f49;
}

}


#exh-202110 .expo4 {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

#exh-202110 .expo4 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

#exh-202110 .expo4 li {
  width:100%;
  height:auto;
  overflow:hidden;
  border:solid 2px #ddd;
  border-radius:8px;
  margin:0 auto 10px;
}

#exh-202110 .expo4 img {
  display:block;
  width:auto;
  height:55px;
  margin:0 auto;
}

@media screen and (min-width: 640px) {

#exh-202110 .expo4 {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

#exh-202110 .expo4 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

#exh-202110 .expo4 li {
  width:48%;
  height:auto;
  overflow:hidden;
  border:solid 2px #ddd;
  border-radius:8px;
  margin:0 auto 20px;
}

#exh-202110 .expo4 img {
  display:block;
  width:auto;
  height:auto;
  margin:0 auto;
}

}


#twt4 {
  width:auto;
  height:auto;
  overflow:hidden;
}

#twt4 h2 {
  width:fit-content;
  padding:0;
  margin:0 auto;
  background:none;
  border:none;
}

#twt4 h2 img {
  height:60px;
}

#twt4 h2 span {
  display:block;
  font-size:18px;
  text-align:center;
}

#twt4 .ex4-box {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:15px 10px 10px;
  border-radius:10px;
  margin:0 0 30px;
}

#twt4 .aroma {
  border:solid 2px #278839;
}

#twt4 .beauty {
  border:solid 2px #d95177;
}

#twt4 .fortune {
  border:solid 2px #64579f;
}

#twt4 .food {
  border:solid 2px #ea4529;
}

#twt4 .ex4-box .left {
  width:auto;
  height:auto;
  overflow:hidden;
}

#twt4 .ex4-box .right {
  width:auto;
  height:auto;
  overflow:hidden;
}

#twt4 .ex4-box .image-left {
  clear:both;
  float:left;
  width:49%;
  height:auto;
  overflow:hidden;
}

#twt4 .ex4-box .image-right {
  float:right;
  width:49%;
  height:auto;
  overflow:hidden;
}

#twt4 .ex4-box .image-right .tate {
  width:70%;
}

#twt4 .ex4-box .osusume {
  padding:10px;
  margin:0 0 15px;
}

#twt4 .ex4-box p {
  font-size:14px;
  line-height:1.6;
}

#twt4 .ex4-box ul.booth {
  list-style-type:disc;
  padding:0 0 0 25px;
  margin:0 0 20px;
}

#twt4 .ex4-box ul.booth li {
  width:auto;
  margin:0 0 5px;
  font-size:14px;
  line-height:1.6;
}

#twt4 .ex4-box .osusume p {
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:#fff;
}

#twt4 .ex4-box .left .aroma {
  background:#278839;
}

#twt4 .ex4-box .left .beauty {
  background:#d95177;
}

#twt4 .ex4-box .left .fortune {
  background:#64579f;
}

#twt4 .ex4-box .left .food {
  background:#ea4529;
}

#twt4 .ex4-box .osusume h3 {
  padding:0 0 6px;
  margin:0 0 10px;
  border-bottom:dotted 1px #fff;
  font-size:14px;
  color:#fff;
}

.anchor {
  padding-top:50px;
  margin-top:-50px;
}

@media screen and (min-width: 640px) {

#twt4 {
  width:auto;
  height:auto;
  overflow:hidden;
}

#twt4 h2 {
  width:fit-content;
  padding:0;
  margin:0 auto;
  background:none;
}

#twt4 h2 span {
  display:block;
  font-size:22px;
  text-align:center;
}

#twt4 h2 img {
  height:80px;
}

#twt4 .ex4-box {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:30px 20px 20px;
  margin:0 0 50px;
}

#twt4 .aroma {
  border:solid 4px #278839;
}

#twt4 .beauty {
  border:solid 4px #d95177;
}

#twt4 .fortune {
  border:solid 4px #64579f;
}

#twt4 .food {
  border:solid 4px #ea4529;
}

#twt4 .ex4-box .left {
  float:left;
  width:480px;
  height:auto;
  overflow:hidden;
}

#twt4 .ex4-box .right {
  float:right;
  width:610px;
  height:auto;
  overflow:hidden;
}

#twt4 .ex4-box .image-left {
  float:left;
  width:300px;
  height:auto;
  overflow:hidden;
  margin:0 10px 10px 0;
}

#twt4 .ex4-box .image-right {
  float:right;
  width:300px;
  height:auto;
  overflow:hidden;
  margin:0 0 10px 0;
}

#twt4 .ex4-box .image-left .tate {
  float:right;
  width:160px;
}

#twt4 .ex4-box .image-right .tate {
  width:160px;
}

#twt4 .ex4-box .osusume {
  padding:20px;
}

#twt4 .ex4-box p {
  font-size:16px;
}

#twt4 .ex4-box ul.booth {
  width:auto;
  height:auto;
  overflow:hidden;
  list-style-type:disc;
  padding:0 0 0 30px;
  margin:0 0 30px;
}

#twt4 .ex4-box ul.booth li {
  float:none;
  width:auto;
  margin:0 0 5px;
  font-size:16px;
  line-height:1.6;
}

#twt4 .ex4-box .osusume p {
  margin:0;
  font-size:14px;
}

#twt4 .ex4-box .osusume h3 {
  padding:0 0 6px;
  margin:0 0 10px;
  border-bottom:dotted 1px #fff;
  font-size:16px;
  color:#fff;
}

.anchor {
  padding-top:80px;
  margin-top:-80px;
}

}

#twt4 .ex4-box .left li {
  width:260px;
  margin:0 auto 10px;
}

#twt4 .ex4-box .left li a {
  display:block;
  width:auto;
  height:40px;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#ff9800;
  border-radius:6px;
  font-size:14px;
  line-height:40px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

@media screen and (min-width: 640px) {

#twt4 .ex4-box .left li {
  float:left;
  width:220px;
  margin:10px;
}

#twt4 .ex4-box .left li a {
  height:50px;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#ff9800;
  border-radius:6px;
  font-size:16px;
  line-height:50px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

}


.box-sem .right {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

.box-sem .right ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

.box-sem .right li {
  float:left;
  width:49%;
}

.box-sem .right li:nth-child(2) {
  float:right;
}

.box-sem .right img {
  width:100%;
  margin:0;
}

.box-sem .left {
  width:auto;
  height:auto;
  overflow:hidden;
}

@media screen and (min-width: 640px) {

.box-sem .right {
  float:right;
  width:560px;
  height:auto;
  overflow:hidden;
}

.box-sem .right li {
  width:270px;
}

.box-sem .left {
  float:left;
  width:580px;
  height:auto;
  overflow:hidden;
}

.box-sem .rw400 {
  float:right;
  width:400px;
  height:auto;
  overflow:hidden;
}

.box-sem .lw760 {
  float:left;
  width:760px;
  height:auto;
  overflow:hidden;
}

}


.sem-anchor {
  list-style-type:none !important;
  padding:0 !important;
}

@media screen and (min-width: 640px) {

.sem-anchor {
  width:auto;
  display:flex;
  justify-content:space-evenly;
  margin: 0 auto;
}

.sem-anchor li {
  width:360px;
}

.sem-anchor4 {
  flex-wrap:wrap;
}

.sem-anchor4 li {
  width:46%;
  margin:0 0 20px;
}

.mtg-anchor li {
  width:46%;
}

.mtg-anchor .btn-more a {
  font-size:24px !important;
}

}

#event-seminar-schedule a.nolink {
  pointer-events:none;
  text-decoration:none;
}

#lead h1 {
  font-size:20px;
  line-height:1.6;
  text-align:center;
}

@media screen and (min-width: 640px) {

#lead h1 {
  font-size:36px;
}

}

#contest-lead {
  margin:0 0 50px;
}

#contest-lead img {
  width:100%;
  margin:0 0 15px;
}

#twt-access .box-left {
  width:auto;
  height:auto;
  overflow:hidden;
}

#twt-access .box-right {
  width:auto;
  height:auto;
  overflow:hidden;
}

#twt-access .box-right img {
  display:block;
  width:auto;
  margin:0 auto 5px;
}

#twt-access .nuad-box-right {
  margin:0 0 30px;
}

@media screen and (min-width: 640px) {

#contest-lead img {
  width:auto;
  margin:0 0 15px 15px;
}

#twt-access .box-left {
  float:left;
  width:780px;
  padding:20px 0 20px 20px;
  box-sizing:border-box;
}

#twt-access .box-right {
  float:right;
  width:350px;
  padding:20px 20px 20px 0;
  box-sizing:border-box;
}

#twt-access .box-right img {
  display:block;
  width:auto;
  margin:0 auto 5px;
}

#twt-access .nuad-box-left {
  float:left;
  width:660px;
  margin:0 0 60px;
}

#twt-access .nuad-box-right {
  float:right;
  width:500px;
  margin:0 0 60px;
}

#twt-access .nuad-box-right img {
  display:block;
  width:auto;
  margin:0 auto 5px;
}

}


.img-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:10px 0 30px;
}

.border {
  display:block;
  padding:10px;
  border:solid 4px #488f49;
}

.large {
  font-size:28px;
}

.box-left {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.box-right {
  width:auto;
  height:auto;
  overflow:hidden;
}

.box-left img,
.box-right img {
  width:100%;
}

@media screen and (min-width: 640px) {

.img-wrap {
  margin:20px 0 60px;
}

.border {
  display:block;
  padding:20px;
  border:solid 10px #488f49;
}

.large {
  font-size:50px;
}

.box-left {
  float:left;
  width:48%;
  height:auto;
  overflow:hidden;
  text-align:center;
}

.box-right {
  float:right;
  width:50%;
  height:auto;
  overflow:hidden;
  text-align:center;
}

.box-left img,
.box-right img {
  width:auto;
}

}


#mv {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:40px 0 20px;
}

#mv img {
  display:block;
  width:100%;
}

@media screen and (min-width: 640px) {

#mv {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

#mv img {
  width:auto;
  margin:0 auto;
}

}

.video-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.video-wrap iframe {
  width: 100%;
  height: 100%;
}


#twt-top-menu {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

#twt-top-menu ul {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 10px 30px;
  list-style-type:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-evenly;
}

#twt-top-menu ul li {
  float:none;
  width:49%;
  height:auto;
  overflow:hidden;
  background:#fdfcf3;
  padding:0 0 30px;
  margin:0 0 10px;
  position:relative;
  
}

#twt-top-menu a {
  display:block;
  text-decoration:none;
  color:#000;
}

#twt-top-menu .image {
  width:auto;
  height:auto;
  overflow:hidden;
}

#twt-top-menu .image img {
  width:100%;
  height:auto;
}

#twt-top-menu .text {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
}

#twt-top-menu h4 {
  margin:0 0 5px;
  font-size:16px;
  line-height:1.6;
  color:#488f49;
  text-align:center;
}

#twt-top-menu p {
  font-size:14px;
  line-height:1.6;
}

#twt-top-menu .btn {
  display:block;
  width:fit-content;
  height:auto;
  background:#488f49;
  border-radius:100px;
  padding:5px 15px;
  margin:0 auto;
  font-size:14px;
  line-height:1.6;
  color:#fff;
  text-align:center;
  position:absolute;
  left:0;
  right:0;
  bottom:10px;
}

@media screen and (min-width: 640px) {

#twt-top-menu {
  width:1180px;
  height:auto;
  overflow:hidden;
  margin:0 auto 60px;
}

#twt-top-menu ul {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 auto;
  list-style-type:none;
}

#twt-top-menu ul li {
  width:280px;
  margin:0;
}

#twt-top-menu .text {
  padding:15px;
}

#twt-top-menu h4 {
  margin:0 0 5px;
  font-size:18px;
}

#twt-top-menu p {
  font-size:14px;
}

#twt-top-menu .btn {
  padding:5px 20px;
  font-size:15px;
  bottom:15px;
}

#twt-top-menu li:hover {
  cursor:pointer;
  background:#cfe18d;
}

#twt-top-menu .btn:hover {
  opacity:1.0;
}

}


.ex-price {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:30px 0;
}

.ex-price table {
  margin:0 auto;
}

.ex-price td {
  padding:10px;
  border:solid 1px #000;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
}

@media screen and (min-width: 640px) {

.ex-price {
  margin:60px 0;
}

.ex-price td {
  padding:20px;
  border:solid 2px #000;
  font-size:30px;
}

.ex-price ul {
  width:500px;
}

}


#exh-202110 h2 {
  padding:0;
  border-top:0;
  border-bottom:0;
  background:none;
  font-size:19px;
  color:#e91e63;
  text-align:center;
}

#price, #contact {
  background:none;
}

h3 {
  margin:0 0 20px;
}

h4 {
  font-size:20px;
  line-height:1.6;
  margin:0 0 10px;
}

.h4-green {
  color:#488f49;
}

li span.gr {
  display:block;
  margin:10px 0 0;
  color:#488f49;
}

#exh-202110 li {
  float:none;
  width:auto;
}

.link-wrap {
  width:fit-content;
  border:solid 1px #ddd;
  padding:15px;
  margin:0 auto 40px;
  text-align:center;
}

@media screen and (max-width: 949px) {

#map, #exhibitor {
  padding:0 0 30px;
}

h2 {
  border-top:0;
  border-bottom:0;
  font-size:20px;
  line-height:1.6;
}

h2.border-b {
  padding:5px !important;
  border-top:0 !important;
  border-bottom:solid 1px #000 !important;
  font-size:20px !important;
  line-height:1.6 !important;
  color:#000 !important;
  text-align:left !important;
}

.h3-pink {
  color:#e91e63;
}

.h3-large {
  font-size:18px;
  line-height:1.6;
}

h4 {
  font-size:18px;
  line-height:1.6;
  margin:0 0 10px;
}

}

@media screen and (min-width: 640px) {

#exh-202110 h2 {
  border-top:0;
  border-bottom:0;
  font-size:36px;
}

h2 {
  clear:both;
  border-top:0;
  border-bottom:0;
  font-size:30px;
  line-height:1.6;
}

h2.border-b {
  padding:10px !important;
  border-top:0 !important;
  border-bottom:solid 1px #000 !important;
  font-size:30px !important;
  line-height:1.6 !important;
  color:#000 !important;
  text-align:left !important;
}

.h3-pink {
  color:#e91e63;
}

.h3-large {
  font-size:26px;
  line-height:1.6;
}

.link-wrap {
  width:fit-content;
  border:solid 2px #ddd;
  padding:20px;
  margin:0 auto 60px;
  text-align:center;
}

}


.ex-price {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:30px 0;
}

.ex-price table {
  margin:0 auto !important;
}

.ex-price td {
  padding:10px !important;
  border:solid 1px #000 !important;
  font-size:18px !important;
  line-height:1.6 !important;
  font-weight:bold !important;
}

@media screen and (min-width: 640px) {

.ex-price {
  margin:60px 0;
}

.ex-price td {
  padding:20px !important;
  border:solid 2px #000 !important;
  font-size:30px !important;
}

.ex-price ul {
  width:500px !important;
}

}

#form table {
  width:100%;
  box-sizing:border-box;
  border:none;
  margin:15px auto 30px;
}

#form th {
  padding:10px 0;
  border:none;
  font-size:14px;
  color:#fff;
  text-align: left;
  vertical-align: top;
}

#form td {
  border:none;
  padding:0 0 0 5px;
}

#form input[type=text],
#form input[type=email],
#form input[type=url],
#form input[type=number],
#form input[type=date],
#form select {
  width:85%;
  height:auto;
  padding:10px;
  border:solid 1px #999;
  border-radius:6px;
  margin:5px 0;
  font-family:"Lato", sans-serif;
  font-size:14px;
  line-height:1.6;
}

#form .small-box input[type=text] {
  width:120px;
}

#form textarea {
  width:100%;
  height:100px;
  padding:5px 10px;
  border:solid 1px #999;
  border-radius:6px;
  box-sizing:border-box;
  font-family:"Lato", sans-serif;
  font-size:14px;
  line-height:1.6;
}

#form input[type=submit] {
  display:block;
  width:200px;
  height:50px;
  padding:5px 10px;
  background:#ff9800;
  border-radius:6px;
  margin:15px auto;
  font-size:18px;
  font-weight:bold;
  color:#fff;
  line-height:1.6;
}

@media screen and (min-width: 640px) {

#form table {
  width:100%;
  border:none;
  margin:40px auto;
}

#form th {
  padding:20px;
  border:none;
  font-size:16px;
  line-height:1.6;
  color:#fff;
  text-align: right;
  vertical-align: top;
}

#form td {
  border:none;
}

#form input[type=text],
#form input[type=email],
#form input[type=url],
#form input[type=number],
#form input[type=date],
#form select {
  width:600px;
  height:auto;
  padding:10px;
  border:solid 1px #999;
  border-radius:6px;
  margin:5px 0;
  font-family:"Lato", sans-serif;
  font-size:16px;
  line-height:1.6;
}

#form .small-box input[type=text] {
  width:220px;
}

#form textarea {
  width:100%;
  height:200px;
  padding:5px 10px;
  border:solid 1px #999;
  border-radius:6px;
  box-sizing:border-box;
  font-family:"Lato", sans-serif;
  font-size:16px;
}

#form input[type=submit] {
  width:400px;
  height:60px;
  padding:5px 10px;
  background:#ff9800;
  border-radius:6px;
  font-size:24px;
  font-weight:bold;
  color:#fff;
  line-height:1.6;
}

#form input[type=submit]:hover {
  opacity:0.6;
}

}


#twt-repo h2 {
  border-top:0 !important;
  border-bottom:0 !important;
  background:none !important;
font-size:19px;
color:#e91e63;
text-align:center;
}

#twt-repo .box h2 {
font-size:18px;
}

#twt-repo .box ul {
list-style-type:disc !important;
padding:0 0 0 25px !important;
}

#twt-access {
  padding:0;
  margin:0 10px;
}

@media screen and (min-width: 640px) {

#twt-repo h2 {
  border-top:0 !important;
  border-bottom:0 !important;
font-size:36px;
}

#twt-repo .box h2 {
font-size:28px;
}

#twt-access {
  padding:0;
  margin:0 auto;
}

}


.mainbox, .entry-content {
margin-top:0;
}

p.catch {
font-size:16px !important;
line-height:1.4 !important;
font-weight:bold;
color:#e91e63;
}

#twt-access table {
	width: 100%;
	border: none;
	border-collapse: collapse;
margin:10px 0;
}

#twt-access th {
  font-family:"Lato", sans-serif;
	font-weight: bold;
	background: #ff9800;
	text-align: center !important;
	vertical-align: inherit;
	padding: 10px;
	white-space: nowrap;
	border: solid 1px #c1c1c1;
	font-size:14px;
	line-height:1.4;
}

#twt-access td {
	background: #f7eeee;
	padding: 10px;
	border: solid 1px #c1c1c1;
	font-family:"Lato", sans-serif;
	font-size:14px;
	line-height:1.4;
}

#twt-access td:nth-child(1) {
width:30%;
}

#twt-access td:nth-child(2) {
width:70%;
}

.section_top1{
font-size:18px;
color:#FFFFFF;
font-weight:bold;
padding-top:6px;
padding-left:10px;
padding-right:10px;
padding-bottom:4px;
margin-bottom:20px;
background:#E9539D;
border:0;
border-left:8px #CB357F solid;
}

.program2 .left {
  float:none;
  width:260px;
  margin:0 auto 5px;
}

.program2 .left img {
  width:100%;
}

.program2 .right {
  float:none;
  width:auto;
  margin-bottom:30px;
  font-size:12px;
  line-height:1.6;
}

.program2 .right p {
  font-size:12px;
  line-height:1.6;
}

@media screen and (min-width: 640px) {

p.catch {
font-size:22px !important;
line-height:1.6 !important;
font-weight:bold;
color:#e91e63;
}

#twt-access table {
	width: 100%;
	border: none;
	border-collapse: collapse;
margin:15px 0;
}

#twt-access th {
  font-family:"Lato", sans-serif;
	font-weight: bold;
	background: #ff9800;
	text-align: center !important;
	vertical-align: inherit;
	padding: 15px;
	white-space: nowrap;
	border: solid 1px #c1c1c1;
	font-size:16px;
	line-height:1.4;
}

#twt-access td {
	background: #f7eeee;
	padding: 15px;
	border: solid 1px #c1c1c1;
	font-family:"Lato", sans-serif;
	font-size:16px;
	line-height:1.4;
}

#twt-access td:nth-child(1) {
width:15%;
}

#twt-access td:nth-child(2) {
width:85%;
}

.program2 .left {
  float:left;
  width:400px;
}

.program2 .left img {
  border: solid 1px #ddd;
}

.program2 .right {
  float:right;
  width:740px;
  margin:0 0 30px;
  font-size:16px;
  line-height:1.6;
}

.section_top1{
clear: both;
font-size:18px;
color:#FFFFFF;
font-weight:bold;
padding-top:6px;
padding-left:10px;
padding-right:10px;
padding-bottom:4px;
margin-bottom:20px;
background:#E9539D;
border:0;
border-left:8px #CB357F solid;
}

}


/* フォーム */

#form p {
  margin:0;
  font-size:16px;
  line-height:1.6;
}

#form th {
  display:block;
  padding:10px;
  border:none;
  font-size:14px;
  color:#fff;
  text-align: left;
  vertical-align: top;
}

#form td {
  display:block;
  height:auto;
  overflow:hidden;
  border:none;
  padding:0 0 0 5px;
}

.hissu {
  display: inline-block;
  width: fit-content;
  height: auto;
  padding:2px 10px;
  background: #e77676;
  border-radius: 4px;
  margin: 0 10px 0 0;
  font-family:"Lato", sans-serif;
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.wpcf7-list-item {
    display: block;
    margin: 0;
    font-family:"Lato", sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

.wpcf7-submit {
    -webkit-appearance: none;
    background: #f39700;
    border: none !important;
    border-radius: 6px;
    cursor: pointer;
    width: 260px;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

@media screen and (min-width: 640px) {

#form p {
  font-size:16px;
}

#form th {
  display:table-cell;
  border:solid 1px #9e9e9e;
  padding:10px;
  font-size:16px;
  line-height:1.6;
  color:#fff;
  text-align: right;
  vertical-align: top;
}

#form td {
  display:table-cell;
  border:solid 1px #9e9e9e;
  padding:10px;
}

.hissu {
  display: inline-block;
  width: fit-content;
  height: auto;
  padding:2px 10px;
  background: #e77676;
  border-radius: 4px;
  margin: 0 10px 0 0;
  font-family:"Lato", sans-serif;
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.wpcf7-list-item {
    display: block;
    margin: 0;
    font-family:"Lato", sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

.wpcf7-submit {
    -webkit-appearance: none;
    background: #f39700;
    border: none !important;
    border-radius: 6px;
    cursor: pointer;
    width: 300px;
    height: 60px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
}

}


.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

div.wpcf7-response-output {
  padding:15px !important;
  border:6px solid #f7e700 !important;
  font-family:"Lato", sans-serif;
  font-size:18px !important;
  line-height:1.6 !important;
  font-weight:bold !important;
  text-align:center !important;
}

@media screen and (min-width: 640px) {

div.wpcf7-response-output {
  font-size:24px !important;
}

}

.exc-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 20px auto;
}

.exc-video .video-container .video {
  aspect-ratio: 16 / 9;
}

.exc-video iframe {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 640px) {

.exc-video {
  width: 1180px;
  margin: 40px auto 20px;
}

}


p {
  clear:both;
  margin:0 0 1.5em;
  font-size:16px;
  line-height:1.6;
}

@media screen and (min-width: 640px) {

p {
  font-size:16px;
}

}


/************************************
** WordPress Misc
************************************/
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.alignleft {
  float: left;
  margin-right: 25px;
}

.alignright {
  float: right;
  margin-left: 25px;
}

.wp-caption {
  padding-top: 4px;
  border: 1px solid var(--cocoon-x-thin-color);
  border-radius: 3px;
  background-color: var(--cocoon-xx-thin-color);
  text-align: center;
  max-width: 100%;
}

.wp-caption .wp-caption-text,
.gallery .gallery-caption {
  font-size: 0.8em;
  margin: 2px;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption-dd {
  margin: 0;
  padding: 0 4px 5px;
  font-size: 11px;
  line-height: 17px;
}

img.alignright {
  display: inline-block;
  margin: 0 0 1em 1.5em;
}

img.alignleft {
  display: inline-block;
  margin: 0 1.5em 1em 0;
}

.comment-btn {
  margin: 24px 0;
  cursor: pointer;
}

label {
  cursor: pointer;
}

.sitemap li a::before {
  display: none;
}

.content-top,
.content-bottom {
  margin: 1em 0;
}

p.has-background {
  padding: 12px;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 1em;
}


#twt-pr-box {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  border:solid 1px #ff9800;
  border-radius:inherit;
  margin:10px 0 50px;
}

#twt-pr-box h2 {
  padding:5px 0 !important;
  background:#ff9800 !important;
  margin:0;
  font-size:20px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

#twt-pr-box h3 {
  padding:8px 4px !important;
  margin:0 0 8px !important;
  font-size:18px !important;
  line-height:1.6 !important;
  color:#e91e63 !important;
  text-align:center;
}

#twt-pr-box h4 {
  border-bottom:dotted 1px #488f49 !important;
  padding:8px 4px !important;
  margin:0 0 8px !important;
  font-size:18px !important;
  line-height:1.6 !important;
  color:#488f49 !important;
  text-align:left;
}

#twt-pr-box b {
  font-size:120%;
}

#twt-pr-box .inner {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
}

#twt-pr-box a.btn {
  display:block;
  width:auto;
  height:50px;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#e91e63;
  border-radius: 6px;
  margin: 0 auto 20px;
  font-size: 16px;
  line-height: 50px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-indent: inherit;
}

#twt-pr-box ul {
  padding:0;
  margin:0;
}

#twt-pr-box li {
  margin:0 0 15px;
  font-weight:normal;
}

@media screen and (min-width: 640px) {

#twt-pr-box {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  border:solid 2px #ff9800;
  border-radius:inherit;
  margin:10px 0 50px;
}

#twt-pr-box h2 {
  padding:15px 0 !important;
  background:#ff9800 !important;
  margin:0;
  font-size:30px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

#twt-pr-box h3 {
  padding:10px 6px !important;
  margin:0 0 12px !important;
  font-size:26px !important;
}

#twt-pr-box h4 {
  padding:10px 6px !important;
  margin:0 0 12px !important;
  font-size:20px !important;
  text-align:left;
}

#twt-pr-box .inner {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:15px 30px 20px;
}

#twt-pr-box a.btn {
  display:block;
  width:560px;
  height:80px;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 20px center no-repeat;
  background-color:#e91e63;
  border-radius:6px;
  margin:0 auto 20px;
  font-size:24px;
  line-height:80px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

#twt-pr-box ul {
  width:auto;
  padding:0;
  margin:0;
}

#twt-pr-box li {
  float:left;
  width:49%;
}

#twt-pr-box li:nth-child(2) {
  float:right;
}

}

#contest {
  margin:0 0 50px;
}

#contest section {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 25px;
}

#contest h2 {
  clear: both;
  width: auto;
  padding: 6px;
  background: #ebf9d7;
  border-left: solid 4px #488f49;
  border-top: none;
  border-bottom: none;
  font-size: 20px;
  line-height: 1.6;
  color: #488f49;
  margin: 0 0 15px;
}

#contest h3 {
  border-bottom: dotted 1px #488f49;
  padding: 6px;
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.6;
  color: #488f49;
}

#contest b.black {
  font-size: 16px;
  line-height: 1.6;
  color: #000;
}

#contest b.pink {
  font-size: 18px;
  line-height: 1.6;
  color: #e91e63;
}

#contest .craft-image {
  display:block;
  width:100%;
  margin:0 auto;
}

@media screen and (min-width: 640px) {

#contest section {
  margin:0 0 40px;
}

#contest h2 {
  padding: 10px;
  border-left: solid 6px #488f49;
  font-size: 24px;
  margin: 0 0 25px;
}

#contest h3 {
  padding: 8px;
  margin: 10px 0;
  font-size: 20px;
}

#contest b.black {
  font-size: 20px;
  line-height: 1.6;
}

#contest b.pink {
  font-size: 20px;
  line-height: 1.6;
}

#contest .craft-image {
  width:auto;
}

}


.col4-image {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px !important;
}

.col4-image li {
  float:left;
  width:50%;
  height:auto;
  overflow:hidden;
}

.col4-image li img {
  width:100%;
}

@media screen and (min-width: 640px) {

.col4-image li {
  width:295px;
}

}


#lead.nobg h2 {
  background:none;
  color:#eb5e32;
}

#youkou h2 {
  padding: 10px;
  background: #488f49;
  margin:1em 0;
  font-size: 20px;
  line-height: 1.6;
  color: #fff;
}

#youkou h3 {
  margin:0.4em 0;
  font-size: 18px;
  line-height: 1.6;
  color: #eb5e32;
}

#youkou h4 {
  margin:0.4em 0;
  font-size: 16px;
  line-height: 1.6;
  color: #786896;
}

#youkou ul {
  list-style-type: disc;
  padding: 0 0 0 30px;
  margin: 0 0 20px;
}

#youkou li {
  margin: 0 0 8px;
  font-size:14px;
  line-height:1.6;
}

#youkou .btn a {
  display:block;
  width:auto;
  height:auto;
  padding:0;
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#eb5e32;
  border-radius:6px;
  font-size:16px;
  line-height:50px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

#youkou img:hover {
  opacity:0.6;
}

@media screen and (min-width: 640px) {

#youkou h2 {
  padding: 15px;
  font-size: 28px;
}

#youkou h3 {
  font-size: 26px;
  line-height: 1.6;
}

#youkou h4 {
  font-size: 20px;
  line-height: 1.6;
}

#youkou li {
  font-size:16px;
}

#youkou .btn a {
  background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 20px center no-repeat;
  background-color:#eb5e32;
  font-size:24px;
  line-height:80px;
}

}


.message {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  border:solid 4px #ddd;
  border-radius:6px;
  margin:10px 0 20px;
}

.message h3 {
  border-bottom: dotted 1px #488f49 !important;
  padding: 6px !important;
  margin: 0 0 10px !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #488f49 !important;
}

.message .image-wrap {
  width:60% !important;
  height:auto !important;
  overflow:hidden !important;
  margin:0 auto;
}

.message .image-wrap img {
  width:100% !important;
  border-radius:30px;
}

.message .text-wrap {
  width:auto !important;
  height:auto !important;
  overflow:hidden !important;
}

@media screen and (min-width: 640px) {

.message {
  clear:both;
  padding:20px;
  border:solid 6px #ddd;
  border-radius:10px;
  margin:20px 0 40px;
}

.message h3 {
  border-bottom: dotted 1px #488f49 !important;
  padding: 6px !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: #488f49 !important;
  margin:0 0 20px !important;
}

.message .image-wrap {
  float:left;
  width:200px !important;
}

.message .text-wrap {
  float:right;
  width:900px !important;
}

}


#stage h1.top-catch {
background:rgb(255 255 255 / 65%) !important;
margin:0 auto;
line-height:1.6;
z-index:100;
}

#stage h2 {
width:auto;
padding:6px;
background:#ebf9d7;
border-left:solid 6px #488f49;
border-top:none;
border-bottom:none;
font-size:18px;
color:#488f49;
margin:20px 0 15px;
}

#stage h2.bggr {
padding:6px 12px;
background:#488f49;
border-left:none;
border-bottom:solid 4px #FFC107;
font-size:20px;
color:#fff;
}

@media screen and (min-width: 640px) {

#stage h2.bggr {
padding:10px 20px;
font-size:26px;
}

}

#stage .btn-more {
  width: 100%;
  height: auto;
  padding: 0;
  background: #fff;
  margin:0 0 15px;
}

#stage .btn-more a {
    display: block;
    width: 70%;
    height: auto;
    padding: 10px 30px 10px 10px;
    background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
    background-color: #e91e63;
    border-radius: 6px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
}

#sec00,
#sec01,
#sec02 {
    padding-top: 60px;
    margin-top: -60px;
}

@media screen and (min-width: 640px) {

#stage .btn-more {
  margin:0;
}

#stage h1.top-catch {
margin:20px auto;
}

#stage h2 {
width:auto;
padding:10px;
background:#ebf9d7;
border-left:solid 6px #488f49;
border-top:none;
border-bottom:none;
color:#488f49;
margin:30px 0 20px;
font-size:24px;
line-height:1.6;
}

#stage .btn-more {
  float:inherit;
  width: auto;
  height: auto;
  background: #fff;
}

#stage .btn-more a {
    display: block;
    width: auto;
    height: auto;
    padding: 10px;
    background: url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png) right 10px center no-repeat;
    background-color: #e91e63;
    border-radius: 10px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.6;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

#stage .btn-more a:hover {
  opacity:0.6;
}

#stage .btn-more2 a {
    margin:0 0 30px;
}

#stage .btn-more2 a {
    display: block;
    width: 340px;
    height: auto;
    padding: 10px;
}

#sec00,
#sec01,
#sec02 {
    padding-top: 100px;
    margin-top: -100px;
}

}

p.notice {
  margin:0 0 5px;
}


.bg-y {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:15px 15px 5px;
  background:#fdfae2;
  margin:0 0 30px;
}

@media screen and (min-width: 640px) {

.bg-y {
  padding:20px 20px 5px;
  margin:0 0 20px;
}

}


.lead {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

.lead .lead-l {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.lead .lead-l img {
  width:100%;
}

.lead .lead-r {
  width:auto;
  height:auto;
  overflow:hidden;
}

@media screen and (min-width: 640px) {

.lead {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 40px;
}

.lead .lead-l {
  float:left;
  width:600px;
  height:auto;
  overflow:hidden;
}

.lead .lead-r {
  float:right;
  width:580px;
  height:auto;
  padding:40px 0;
  overflow:hidden;
}

}


#top-menu {
  width:100%;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#top-navi ul {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 10px 10px !important;
  list-style-type:none !important;
}

#top-navi ul li {
  width:100%;
  margin:0 0 10px;
}

#top-navi a {
  display:block;
  border-radius:10px;
  padding:10px 10px;
  font-size:18px;
  line-height:1.6;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-shadow: 2px 2px 10px rgba(60,60,60,0.6), -2px 2px 10px rgba(60,60,60,0.6), 2px -2px 10px rgba(60,60,60,0.6), -2px -2px 10px rgba(60,60,60,0.6);
}

#top-navi a.m1 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png);
  background-position:right 10px center;
  background-repeat:no-repeat;
  background-color:#ff9800;
}

#top-navi a.m2 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png);
  background-position:right 10px center;
  background-repeat:no-repeat;
  background-color:#3f51b5;
  font-size:20px;
}

#top-navi a.m3 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png);
  background-position:right 10px center;
  background-repeat:no-repeat;
  background-color:#e91e63;
  font-size:20px;
}

#top-navi a:hover {
  opacity:0.6;
}

@media screen and (min-width: 640px) {

#top-menu {
  width:100%;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#top-navi ul {
  width:1180px;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 auto 60px !important;
  list-style-type:none !important;
  display:flex;
  justify-content:space-between;
}

#top-navi ul li {
  width:33%;
  margin:0;
}

#top-navi a {
  display:block;
  border-radius:10px;
  padding:20px 20px;
  font-size:20px;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-shadow: 2px 2px 10px rgba(60,60,60,0.6), -2px 2px 10px rgba(60,60,60,0.6), 2px -2px 10px rgba(60,60,60,0.6), -2px -2px 10px rgba(60,60,60,0.6);
}

#top-navi a.m1 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png);
  background-position:right 10px center;
  background-repeat:no-repeat;
  background-color:#ff9800;
  height:78.39px;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
}

#top-navi a.m2 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png);
  background-position:right 10px center;
  background-repeat:no-repeat;
  background-color:#3f51b5;
  font-size:24px;
}

#top-navi a.m3 {
  background:url(https://therapyworld.jp/wp/wp-content/themes/cocoon-child-master/img/arrow_w_right.png);
  background-position:right 10px center;
  background-repeat:no-repeat;
  background-color:#e91e63;
  font-size:24px;
}

}


#twt .seminar-list {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:30px 0;
}

#twt .seminar-list li {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px 0;
  border-top:dotted 1px #000;
  text-align:left;
}

#twt .seminar-list .select-wrap {
  clear:both;
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
}

#twt .seminar-list .select-wrap b {
  display:block;
  width:fit-content;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

#twt .seminar-list select {
  width:200px;
}

#twt .seminar-list li:last-child,
#twt .seminar-list li:nth-last-child(2) {
  border-bottom:dotted 1px #000;
}

#twt .seminar-list .image {
  float:left;
  width:28%;
  height:auto;
  overflow:hidden;
}

#twt .seminar-list .image img {
  width:100%;
  height:auto;
}

#twt .seminar-list .text {
  float:right;
  width:70%;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
}

#twt .seminar-list .date {
  display:block;
  margin:0 0 5px;
  font-size:14px;
  line-height:1.6;
  color:#ff5722;
}

#twt .seminar-list h3 {
  border-bottom:none;
  margin:0 0 5px;
  font-size:16px;
  line-height:1.6;
}

#twt .seminar-list h3 a:hover {
  text-decoration:none;
}

#twt .seminar-list p {
  margin:0;
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
}

@media screen and (min-width: 640px) {

#twt .seminar-list {
  margin:50px 0;
}

#twt .seminar-list ul {
  width:auto;
  height:auto;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}

#twt .seminar-list li {
  width:48%;
  height:auto;
  overflow:hidden;
  padding:15px 0;
}

#twt .seminar-list .image {
  width:20%;
}

#twt .seminar-list .text {
  width:78%;
}

#twt .seminar-list .date {
  font-size:16px;
}

#twt .seminar-list h3 {
  font-size:18px;
}

#twt .seminar-list p {
  font-size:16px;
}

}

#twt .h1-aromaherb,
#twt .a-aromaherb {
  background-color:#007700;
}

#twt .h1-therapybeauty,
#twt .a-therapybeauty {
  background-color:#563f72;
}

#twt .h1-healingfortune,
#twt .a-healingfortune {
  background-color:#004adf;
}

#twt .h1-food,
#twt .a-food {
  background-color:#ff721f;
}

#twt .h1-manageattract,
#twt .a-manageattract {
  background-color:#ff001f;
}


#twt .h1-exaromaherb,
#twt .a-exaromaherb {
  background-color:#dd6d1d;
}

#twt .h1-extherapybeauty,
#twt .a-extherapybeauty {
  background-color:#00a77e;
}

#twt .h1-exfortune,
#twt .a-exfortune {
  background-color:#702c91;
}

#twt .h1-exfood,
#twt .a-exfood {
  background-color:#d04c8d;
}

#twt .a-exfem {
  background-color:#fdbadb;
  color:#000;
}

#twt .a-exorg {
  background-color:#f7ed90;
  color:#000;
}


#twt h5 {
  margin:0;
  font-size:16px;
}

.sem-cat {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.sem-cat ul {
  width:auto;
  height:auto;
  overflow:hidden;
  display:flex;
  justify-content:start;
  flex-wrap:wrap;
}

.sem-cat li {
  width:fit-content;
  margin:4px;
}

.sem-cat li:first-child {
  width:100%;
}

.sem-cat a {
  display:block;
  padding:2px 10px;
  border-radius:6px;
  font-size:14px;
  line-height:1.6;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

@media screen and (min-width: 640px) {

#twt h5 {
  margin:5px 0;
  font-size:18px;
}

.sem-cat {
  margin:0 0 50px;
}

.sem-cat ul {
  width:1080px;
  height:auto;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}

.sem-cat li {
  width:fit-content;
  margin:0;
}

.sem-cat li:first-child {
  width:fit-content;
}

.sem-cat a {
  display:block;
  padding:5px 20px;
  border-radius:6px;
  font-size:18px;
  line-height:1.6;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#twt .w940 {
  width:940px;
}

#twt .w700 {
  width:700px;
  margin:0 auto;
}

}


#twt-content h2.h2-mtg {
    border-top: solid 2px #627f6d;
    border-bottom: solid 2px #627f6d;
    color: #627f6d;
}

#twt-content h3.mtg-p01 {
  width:auto;
  padding:10px 15px;
  background: #627f6d;
  border-bottom:none;
  color:#fff;
}

#twt-content h3.mtg-p02 {
  width:auto;
  padding:10px 15px;
  background: #9aad98;
  border-bottom:none;
  color:#fff;
}

.prof-txt b {
  font-size:18px !important;
  line-height:1.6 !important;
}

@media screen and (min-width: 640px) {

#twt-content h2.h2-mtg {
    border-top: solid 4px #627f6d;
    border-bottom: solid 4px #627f6d;
}

}


.num {
  display:table;
  padding:2px 16px;
  background:#fff;
  border-radius:20px;
  margin:0 0 10px;
  font-size:16px;
  color:#488f49;
  text-align:center;
}

@media screen and (min-width: 640px) {

.num {
  font-size:20px;
}

}


.by {
  display:block;
  margin:6px 0 0;
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
  text-align:center;
}

@media screen and (min-width: 640px) {

.by {
  font-size:16px;
}

}


#waseiyu .lead-image {
  width:260px;
  margin:0 auto 15px;
}

#waseiyu .lead-image img {
  width:100%;
}

#waseiyu .profile {
width:auto;
height:auto;
overflow:hidden;
margin:15px 0 30px;
}

#waseiyu .profile p {
font-size:16px;
line-height:1.6;
}

#waseiyu .profile h4 {
font-size:18px;
}

#waseiyu .profile .left {
display:block;
width:260px;
margin:0 auto 10px;
}

#waseiyu .profile .left img {
width:100%;
}

#waseiyu .profile .right {
width:auto;
}

#waseiyu .col3 {
clear:both;
width:auto;
height:auto;
overflow:hidden;
margin:0 0 30px;
}

#waseiyu .col3 ul {
  list-style-type:disc !important;
  padding-left:25px !important;
}

#waseiyu .col3 li {
  margin:0 0 6px;
  font-size:14px;
  line-height:1.6;
}

#waseiyu h2 {
  padding:10px 15px;
}

@media screen and (min-width: 640px) {

#waseiyu .lead-image {
  float:left;
  width:400px;
  margin:0 0 30px;
}

#waseiyu .lead-text {
  float:right;
  width:750px;
  margin:0 0 30px;
}

#waseiyu .waseiyu-qa-box {
  padding:20px;
  border:solid 4px #5f9215;
  margin:0 0 60px;
}

#waseiyu .waseiyu-qa-box h2 {
  margin:0 0 10px;
  font-size:22px;
}

#waseiyu .waseiyu-qa-box p {
  font-size:16px;
  line-height:1.6;
}

#waseiyu .profile {
margin:0 0 40px;
}

#waseiyu .profile p {
font-size:16px;
line-height:1.6;
}

#waseiyu .profile h4 {
font-size:22px;
}

#waseiyu .profile .left {
float:left;
width:300px;
}

#waseiyu .profile .left img {
width:100%;
}

#waseiyu .profile .right {
float:right;
width:400px;
}

#waseiyu .col3 {
clear:both;
width:auto;
height:auto;
overflow:hidden;
margin:0 0 60px;
}

#waseiyu .col3 li {
float:left;
width:33%;
height:auto;
}

#waseiyu .col3 li {
  margin:0 0 6px;
  font-size:16px;
  line-height:1.6;
}

}

#waseiyu .info {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

#waseiyu .info .box-left,
#waseiyu .info .box-right {
  text-align:left;
}

#waseiyu .info .box-right {
  border:solid 2px #4caf50;
  padding:15px;
  border-radius:6px;
}

@media screen and (min-width: 640px) {

#waseiyu .info {
  margin:0 0 60px;
}

#waseiyu .col2 {
clear:both;
width:auto;
height:auto;
overflow:hidden;
margin:0 0 30px;
}

#waseiyu .col2 li {
float:left;
width:570px;
height:auto;
}

#waseiyu .col2 li:last-child {
float:right;
width:570px;
height:auto;
}

#waseiyu .prof-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
}

#waseiyu .prof-wrap .image {
  float:right;
  width:25%;
  height:auto;
  overflow:hidden;
}

#waseiyu .prof-wrap .text {
  float:left;
  width:73%;
  height:auto;
  overflow:hidden;
}

}


#expo-access .enter-txt {
  list-style-type:disc !important;
  padding-left:25px !important;
  margin-bottom:30px !important;
}

#expo-access .enter-txt li {
  margin-bottom:10px;
  font-size:16px;
  line-height:1.6;
}

#expo-access .enter-anchor {
  padding:0 !important;
  margin-bottom:30px !important;
}

#expo-access .enter-anchor li {
  width:auto;
  height:auto;
  margin-bottom:10px;
}

#expo-access .enter-anchor a {
  display:block;
  width:auto;
  height:auto;
  padding:10px;
  background: url(../img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#3f51b5;
  border-radius:6px;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:left;
  text-decoration:none;
}

#expo-access .enter-anchor li:last-child a {
  height:auto;
  padding:10px;
  background: url(../img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#aa166f;
  line-height:1.6;
}

#expo-access .enter-h2 {
  width:auto;
  height:auto;
  padding:10px;
  background:#aa166f;
  color:#fff;
}

#expo-access .enter-h3 {
  border-bottom:solid 1px #3f51b5;
  color:#3f51b5;
}

#expo-access .sem-h3 {
  border-bottom:solid 1px #aa166f;
  color:#aa166f;
}

#expo-access .cap {
  display:block;
  margin-top:5px;
  font-size:14px;
  line-height:1.6;
  text-align:left;
}

#qr,
#inv,
#tk,
#sem {
  padding-top:50px;
  margin-top:-50px;
}

#expo-access .sfloor {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

#expo-access .sfloor .left {
  width:auto;
  margin-bottom:20px;
}

#expo-access .sfloor .right {
  width:auto;
}

#expo-access .sfloor img {
  width:1180px;
  max-width:fit-content;
}

#expo-access a.sfloor-btn {
  display:block;
  width:auto;
  height:auto;
  padding:10px 0;
  background: url(../img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#3f51b5;
  border-radius:6px;
  margin:0 10px;
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

.detail-map {
  margin:20px 0;
  
  font-size:14px;
  text-align:center;
}

@media screen and (min-width: 640px) {

#expo-access .enter-txt {
  list-style-type:disc !important;
  padding-left:30px !important;
  margin-bottom:60px !important;
}

#expo-access .enter-txt li {
  margin-bottom:10px;
  font-size:16px;
  line-height:1.6;
}

#expo-access .enter-anchor {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0 10px !important;
}

#expo-access .enter-anchor li {
  float:left;
  width:32%;
  height:auto;
  margin:0 0.5% 20px;
}

#expo-access .enter-anchor li:last-child {
  float:left;
  width:98%;
  height:auto;
  margin:0 0.5%;
}

#expo-access .enter-anchor a {
  display:block;
  width:auto;
  height:60px;
  background: url(../img/arrow_w_right.png) right 10px center no-repeat;
  background-size:15px;
  background-color:#3f51b5;
  border-radius:6px;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

#expo-access .enter-anchor li:last-child a {
  height:80px;
  padding:0;
  background: url(../img/arrow_w_right.png) right 10px center no-repeat;
  background-size:15px;
  background-color:#aa166f;
  line-height:80px;
}

#expo-access .enter-anchor a:hover {
  opacity:0.6;
}

#expo-access .enter-h2 {
  width:auto;
  height:auto;
  padding:15px;
  background:#aa166f;
  color:#fff;
}

#expo-access .enter-h3 {
  border-bottom:solid 2px #3f51b5;
  color:#3f51b5;
}

#expo-access .sem-h3 {
  border-bottom:solid 2px #aa166f;
  color:#aa166f;
}

#expo-access .cap {
  display:block;
  margin-top:10px;
  font-size:16px;
  line-height:1.6;
  text-align:center;
}

#qr,
#inv,
#tk,
#sem {
  padding-top:80px;
  margin-top:-80px;
}

#expo-access .sfloor {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:20px 0 60px;
}

#expo-access .sfloor .left {
  width:580px;
}

#expo-access .sfloor .right {
  width:560px;
}

#expo-access .sfloor img {
  display:block;
  width:auto;
  margin:0 auto;
}

#expo-access a.sfloor-btn {
  display:block;
  width:auto;
  height:auto;
  padding:10px 0;
  background: url(../img/arrow_w_right.png) right 10px center no-repeat;
  background-color:#3f51b5;
  border-radius:6px;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-indent:inherit;
}

.detail-map {
  width:400px;
  margin:40px 0;
  font-size:16px;
  text-align:center;
}

.fs120 {
  font-size:120% !important;
  line-height:1.6 !important;
}

.fs140 {
  font-size:140% !important;
  line-height:1.6 !important;
}

.fs160 {
  font-size:160% !important;
  line-height:1.6 !important;
}

.fs180 {
  font-size:180% !important;
  line-height:1.6 !important;
}

}

ul.signing {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 40px;
}

ul.signing li {
  width:auto;
  height:auto;
  overflow:hidden;
}

ul.signing li img {
  width:100%;
}

@media screen and (min-width: 640px) {

ul.signing {
  margin:0 0 60px;
}

ul.signing li {
  float:left;
  width:590px;
  height:auto;
  overflow:hidden;
}

}


#news .title-prz {
  display:block;
  margin:0 0 6px;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  color:#e91e63;
}

#news img.prz-tate {
  display:block;
  width:auto;
  height:150px;
  margin:0 auto;
}

@media screen and (min-width: 640px) {

#news .title-prz {
  font-size:20px;
  text-decoration:none;
}

#news img.prz-tate {
  height:360px;
}

.col2-prz li {
  width:570px !important;
}

.col2-prz img {
  display:block;
  width:auto !important;
  margin:0 auto;
}

}


#contest .wbox {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto 20px;
}

#contest .wbox h3 {
  margin:0 0 15px;
  font-size:26px;
}

#contest .gp h3 {
  border-bottom:solid 2px #deb887;
  color:#deb887;
}

#contest .sgp h3 {
  border-bottom:solid 2px #a9a9a9;
  color:#a9a9a9;
}

#contest .toku h3 {
  border-bottom:solid 2px #cd853f;
  color:#cd853f;
}

#contest .wbox-l {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

#contest .wbox-l img {
  width:100%;
}

#contest .wbox-r {
  width:auto;
  height:auto;
  overflow:hidden;
}

#contest .wbox-r p {
  font-size:18px;
  line-height:1.8;
}

#contest ul {
  list-style-type:disc;
  padding-left:30px;
  margin:0 0 1em;
}


@media screen and (min-width: 640px) {

#contest .wbox h3 {
  margin:0 0 25px;
  font-size:30px;
}

#contest .wbox-l {
  float:left;
  width:570px;
  margin:0 0 40px;
}

#contest .wbox-l img {
  width:auto;
  max-width:570px;
}

#contest .wbox-r {
  float:right;
  width:570px;
}

#contest .wbox-r p {
  font-size:22px;
  line-height:2.2;
}

}


.grecaptcha-badge { visibility: hidden; }


.tncc-wrap-video {
  width:auto;
  height:auto;
  overflow:hidden;
}

.tncc-wrap-video ul {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.tncc-wrap-video li {
  width:100%;
  margin:0 0 25px;
}

.tncc-wrap-video .video-container {
  margin:0 0 15px;
}

.tncc-wrap-video .video {
  width:100%;
  aspect-ratio: 16/9;
  margin:0;
}

.tncc-wrap-video iframe {
  width:100%;
  height:100%;
}

.tncc-wrap-video a {
  color:#fff;
  text-decoration:none;
}

.tncc-wrap-video a h3 {
  border-bottom:none !important;
  padding:0 !important;
  margin:0 0 15px !important;
  color:#3f51b5 !important;
  text-decoration:underline !important;
}

.tncc-wrap-video a h3:hover {
  text-decoration:none !important;
}

.tncc-wrap-video .btn {
  width:300px;
  height:auto;
  padding:10px 0;
  font-size:18px;
  line-height:1.6;
}

@media screen and (min-width: 640px) {

.tncc-wrap-video li {
  width:49%;
}

}


#exh-202110 .cap {
  display:block;
  font-size:14px;
  line-height:1.6;
  text-align:center;
}

b.lead {
  display:block;
  margin:1em 0 1.5em;
  font-size:16px;
  font-weight:bold;
}

#exh-202110 .cont-image {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

#exh-202110 .cont-image h4 {
  margin:0;
  font-size:18px;
  line-height:1.2;
  color:#e91e63;
  text-align:center;
}

#exh-202110 .cont-image h4 .sub {
  font-size:14px;
}

#exh-202110 .cont-image ul {
  display:flex;
  width:auto;
  padding:0;
  margin:0;
  justify-content:space-between;
  flex-wrap:wrap;
}

#exh-202110 .cont-image li {
  width:48%;
  margin:0 0 20px;
}

#exh-202110 .cont-image li img {
  width:100%;
  border:solid 2px #e91e63;
  border-radius:400px;
  box-sizing:border-box;
  margin:0 0 10px;
}

#exh-202110 .voice {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:15px 10px;
  border:solid 3px #488f49;
  margin:0 0 30px;
}

#exh-202110 .voice ul {
  list-style-type:disc;
  padding:0 0 0 25px;
  margin:0;
}

#exh-202110 .voice li {
  font-weight:normal;
}

@media screen and (min-width: 640px) {

b.lead {
  font-size:18px;
  font-weight:bold;
}

#exh-202110 .cont-image {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 60px;
}

#exh-202110 .cont-image h4 {
  font-size:22px;
}

#exh-202110 .cont-image h4 .sub {
  font-size:16px;
}

#exh-202110 .cont-image li {
  width:24%;
  margin:0 0 30px;
}

#exh-202110 .cont-image li img {
  width:100%;
  border:solid 3px #e91e63;
  border-radius:400px;
  box-sizing:border-box;
}

#exh-202110 .voice {
  padding:25px 20px;
  border:solid 5px #488f49;
  margin:0 0 50px;
}

#exh-202110 .voice ul {
  padding:0 0 0 30px;
}

}


#exh-202110 ul.sem-anchor {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}

#exh-202110 ul.sem-anchor li {
  width:100%;
  margin:0 0 15px;
}

#exh-202110 ul.sem-anchor .btn-more {
  margin:0;
}

#exh-202110 ul.sem-anchor li a {
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
}

@media screen and (min-width: 640px) {

#exh-202110 ul.sem-anchor li {
  width:48%;
}

#exh-202110 ul.sem-anchor li a {
  padding:20px;
  font-size:22px;
}

}


.mt10 {
  margin-top:10px !important;
}

.mt30 {
  margin-top:30px !important;
}

.mb10 {
  margin-bottom:10px !important;
}

.mb30 {
  margin-bottom:30px !important;
}

@media screen and (min-width: 640px) {

.mb10 {
  margin-bottom:20px !important;
}

.mb30 {
  margin-bottom:60px !important;
}

}


.image-wrap-s {
  width:260px !important;
}

.image-wrap-s img {
  width:260px !important;
}

@media screen and (min-width: 640px) {

.image-wrap-s {
  width:400px !important;
}

.image-wrap-s img {
  width:400px !important;
}

}


.fs20 {
  font-size:18px !important;
}

.fs22 {
  font-size:22px !important;
}

.fs24 {
  font-size:24px !important;
}

.fs26 {
  font-size:26px !important;
}

.center {
  text-align:left;
}

@media screen and (min-width: 640px) {

.fs20 {
  font-size:28px !important;
}

.fs22 {
  font-size:36px !important;
}

.fs24 {
  font-size:40px !important;
}

.fs26 {
  font-size:44px !important;
}

.center {
  text-align:center;
}

}


.koumoku-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:1.5em 0 0;
}

.koumoku-wrap b {
  display:inline-block;
  margin:0 0 10px 1em;
}


.credit {
  font-size:14px;
}

.image-right-wrap {
  display:block;
  width:300px;
  height:auto;
  overflow:hidden;
  margin:0 auto 15px;
}

.image-right-wrap img {
  width:100%;
}

.tate {
  width:240px;
}

.tate img {
  width:100%;
}

.image-right-wrap .cap {
  display:block;
  margin:5px 0 0;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

@media screen and (min-width: 640px) {

.image-right-wrap {
  float:right;
  width:400px;
  margin:0 0 15px 15px;
}

.tate {
  width:300px;
}

.image-right-wrap .cap {
  font-size:14px;
}

}

.col2 {
  display:block;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.col2 li {
  width:300px;
  height:auto;
  overflow:hidden;
  margin:0 auto 20px;
}

.col2 .image-right-wrap {
  float:none;
  margin:0;
}

@media screen and (min-width: 640px) {

.col2 {
  display:flex;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
  justify-content:space-evenly;
}

.col2 li {
  width:400px;
  height:auto;
  overflow:hidden;
  margin:0;
}

}


.prof {
  clear:both;
  width:auto;
  height:auto;
  padding:15px;
  overflow:hidden;
  border:solid 2px #ddd;
  border-radius:6px;
  margin:30px 0;
}

.prof .image-left {
  display:block;
  width:150px;
  height:auto;
  margin:0 auto 15px;
}

.prof p {
  margin:0;
}

@media screen and (min-width: 640px) {

.prof {
  clear:both;
  width:auto;
  height:auto;
  padding:20px;
  overflow:hidden;
  border:solid 4px #ddd;
  border-radius:8px;
  margin:50px 0;
}

.prof .image-left {
  float:left;
  width:150px;
  height:auto;
  margin:0 15px 0 0;
}

}


.pager {
    display:flex;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:15px 0 30px;
  justify-content:center;
}

.pager li {
  width:40px;
  height:40px;
  border:solid 3px #488f49;
  line-height:40px;
  margin:0 10px;
}

.pager li a {
  display:block;
  font-size:20px;
  text-align:center;
  font-weight:bold;
  color:#488f49;
  text-decoration:none;
}

.pager li a.on {
  display:block;
  background:#488f49;
  font-size:20px;
  text-align:center;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}

.pager li a:hover {
  display:block;
  background:#488f49;
  font-size:20px;
  text-align:center;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}


p.link {
  text-align:left;
}

@media screen and (min-width: 640px) {

p.link {
  text-align:center;
}

}


.translate-wrap {
  display:none;
}

@media screen and (min-width: 640px) {

.translate-wrap {
  display:block;
  width:1180px;
  height:auto;
  overflow:hidden;
  margin:0 auto;
  position:absolute;
  top:0;
  text-align: right;
}

}


.line-qr {
  width:180px;
}


b.pc {
  display:none !important;
}

@media screen and (min-width: 640px) {

b.pc {
  display:inline-block !important;
}

}


.cart-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  border:solid 4px #ddd;
  padding:15px;
  text-align:center;
}

.cart-wrap input[type='submit'] {
  display:block;
  width:280px;
  padding: 10px 0;
  -webkit-appearance:none;
  background-color:#e91e63;
  border:none;
  border-radius:6px;
  margin:15px auto;
  font-size:20px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  cursor:pointer;
}

#twt .seminar-list input[type='submit'] {
  width:320px;
}

#twt .seminar-list button {
  margin:0 0 15px;
}

.cart-wrap input[type='submit']:hover {
  opacity:0.6;
}

.cart-wrap select {
  width:60px;
  padding:5px;
  margin:0 5px !important;
  font-size:16px;
  line-height:1.6;
  text-align:center;
}

.cart-wrap p {
  margin:0;
}

@media screen and (min-width: 640px) {

.cart-wrap {
  border:solid 6px #ddd;
  padding:20px;
}

.cart-wrap input[type='submit'] {
  display:block;
  width:380px;
  padding: 15px 0;
  margin:20px auto;
  font-size:24px;
}

#twt .seminar-list input[type='submit'] {
  width:480px;
}

.cart-wrap select {
  font-size:18px;
}

}


#waseiyu .profile p.prof-text {
  margin:0;
  font-size:14px;
}

.point-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  border:solid 3px #ddd;
  border-radius:8px;
  margin:0 0 30px;
}

.point-wrap .icn-pt {
  width:fit-content;
  padding:4px 8px;
  background-color:#ffeb3b;
  border-radius:4px;
  margin:0 0 6px;
  font-size:16px;
  line-height:1.6;
  font-weight:bold;
  color:#000;
  text-align:center;
}

.point-wrap h2 {
  margin:0 0 10px;
  font-size:20px;
}

.point-wrap h2 .sub {
  display:block;
  font-size:16px;
}

.point-wrap b {
  font-size:18px;
}

.point-wrap .image-left {
  display:block;
  width:200px;
  margin:0 auto 15px;
}

@media screen and (min-width: 640px) {

.point-wrap {
  padding:20px;
  border:solid 5px #ddd;
}

.point-wrap #news {
  width:auto !important;
}

.point-wrap li {
  width:32% !important;
}

.point-wrap .icn-pt {
  width:fit-content;
  padding:6px 12px;
  background-color:#ffeb3b;
  border-radius:4px;
  margin:0 0 6px;
  font-size:20px;
  line-height:1.6;
  font-weight:bold;
  color:#000;
  text-align:center;
}

.point-wrap h2 {
  margin:0 0 20px;
  font-size:26px;
}

.point-wrap h2 .sub {
  display:block;
  font-size:20px;
}

.point-wrap b {
  font-size:20px;
}

.point-wrap .image-left {
  display:block;
  width:200px;
  margin:0 auto 15px;
}

.point-wrap .image-left {
  display:block;
  width:200px;
  margin:0 20px 0 0;
}

}


#event-seminar-schedule table.ws-tb {
  width:980px;
}

#event-seminar-schedule table.ws-tb td {
  width:32%;
}

@media screen and (max-width: 640px) {

#event-seminar-schedule table.ws-tb {
  width:640px;
}

#event-seminar-schedule table.ws-tb th {
  width:40px;
}

#event-seminar-schedule table.ws-tb td img.prof-icon {
  width:35%;
}

#event-seminar-schedule table.ws-tb td img.wtp {
  width:40%;
}

}


.notice-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:15px 0 0;
}

.notice-wrap p {
  text-align:left;
}


#contest-gaiyo .box-left {
  margin:0;
  text-align:left;
}

#contest-gaiyo .box-right img {
  display:block;
  width:240px;
  margin:0 auto;
}

@media screen and (min-width: 640px) {

#contest-gaiyo .box-left {
  float:left;
  width:860px;
}

#contest-gaiyo .box-right {
  float:right;
  width:300px;
}

#contest-gaiyo .box-right img {
  width:300px;
  margin:0 auto;
}

}


.subimage {
  width:70%;
  margin:0 auto 10px;
}

.subimage img {
  width:100%;
}

@media screen and (min-width: 640px) {

.subimage {
  width:auto;
  margin:0;
}

}


#waseiyu .waseiyu-lead .profile .left {
  width:200px;
  margin:0 auto 15px;
}

#waseiyu .waseiyu-lead .profile p {
  margin:0;
  font-size:14px;
}

@media screen and (min-width: 640px) {

#waseiyu .waseiyu-lead .lead-image {
  width:300px;
}

#waseiyu .waseiyu-lead .lead-text {
  width:850px;
}

#waseiyu .waseiyu-lead .profile .left {
  width:200px;
  margin:0;
}

#waseiyu .waseiyu-lead .profile .right {
  width:600px;
}

#waseiyu .waseiyu-lead .profile p {
  font-size:16px;
}

}


.point-sp {
  display:inline-block !important;
}

.head-time {
  position:relative;
  left:0;
}

@media screen and (min-width: 640px) {

.point-sp {
  display:none !important;
}

.head-time {
  left:130px;
}

}

.video {
  display:block;
  width:100%;
  height:auto;
  overflow:hidden;
  margin:0 auto 30px;
}

.video iframe {
  width:100%;
  height:100%;
  aspect-ratio:16 / 9;
  margin:0;
}

@media screen and (min-width: 640px) {

.video {
  width:80%;
}

}

.manseki {
  clear:both;
  display:block;
  width:fit-content;
  height:auto;
  overflow:hidden;
  padding:4px 12px;
  border:solid 3px red;
  margin:0 auto 30px;
  font-size:18px;
  font-weight:bold;
  color:red;
  text-align:center;
}


.col2-sp {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0 15px;
  margin:0 0 20px;
}

.col2-sp li {
  float:left;
  width:48%;
  font-size:16px;
  line-height:1.6;
}

.col2-sp li:nth-child(2n) {
  float:right;
  width:48%;
}


#twt div.notice {
  width:auto;
  height:auto;
  overflow:hidden;
  border:solid 3px #e91e63;
  padding:15px;
  margin:0 0 20px;
}

#twt div.notice h3 {
  padding:0;
  border-bottom:none;
  font-size:20px;
  line-height:1.6;
  color:#e91e63;
  text-align:center;
}

#twt div.notice ul {
  list-style-type:disc;
  width:auto;
  height:auto;
  padding:0 0 0 20px;
  overflow:hidden;
}

#twt div.notice li {
  width:auto;
  height:auto;
  margin:0 0 5px;
  font-size:14px;
  line-height:1.6;
}

@media screen and (min-width: 640px) {

#twt div.notice {
  padding:20px 0 20px 20px;
  margin:0 0 40px;
}

#twt div.notice h3 {
  font-size:24px;
}

}


#tojitsu {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto 30px;
}

#tojitsu h4 {
  font-size:18px;
  text-align:center;
}

#tojitsu table {
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
}

#tojitsu th,
#tojitsu td {
  padding: 10px;
  border: solid 1px #ddd;
  font-size:14px;
}

#tojitsu th {
  background:#ecf3a7;
}

@media screen and (min-width: 640px) {

#tojitsu {
  width:600px;
  margin:0 auto 50px;
}

#tojitsu h4 {
  font-size:24px;
}

#tojitsu th,
#tojitsu td {
  padding: 15px;
  font-size:16px;
}

}


@media screen and (max-width: 640px) {

#news .col2-prz li {
  width:100%;
}

}


p.center {
  text-align:left !important;
}

span.cap {
  font-size:14px !important;
}


.sp {
  display:block !important;
}

.pc {
  display:none !important;
}

.image-wrap img.sp {
  display:block !important;
}

.image-wrap img.pc {
  display:none !important;
}

@media screen and (min-width: 640px) {

.sp {
  display:none !important;
}

.pc {
  display:block !important;
}

.image-wrap img.sp {
  display:none !important;
}

.image-wrap img.pc {
  display:block !important;
}

p.center {
  text-align:center !important;
}

}


        .photo-gallery {
            display: flex;
            flex-wrap: wrap;
            justify-content: left;
            gap: 10px;
            list-style-type: none !important;
            padding: 0 !important;
            margin: 0 0 40px !important;
        }
        .photo-gallery li {
            width: 30%;
        }
        .photo-gallery img {
            width: 100%;
            height: auto;
            border-radius: 6px;
            cursor: pointer;
        }
        
        @media screen and (min-width: 640px) {
        
        .photo-gallery li {
            width: 15.8%;
        }
        
        }
        
.image-wrap {
  width:auto !important;
  height:auto !important;
  overflow:hidden !important;
  margin:0 auto 15px !important;
}

.image-wrap img {
  display:block !important;
  width:100% !important;
}

.work-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
}

.work-wrap img {
  display:block;
  width:100%;
  margin:0 auto 15px;
}

.image-right {
  display:block;
  width:260px;
  height:auto;
  overflow:hidden;
  margin:0 auto 15px;
}

@media screen and (min-width: 640px) {

.image-wrap {
  margin:0 auto 25px !important;
}

.image-wrap img {
  width:auto !important;
  margin:0 auto !important;
}

.work-wrap img {
  width:auto;
  margin:0 auto 30px;
}

.image-right {
  float:right;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px 20px;
}

}


.lect-list {
  width:auto;
  height:auto;
  overflow:hidden;
  list-style-type:disc;
  padding-left:30px;
  margin:0 0 30px;
}

.lect-list li {
  margin:0 0 6px;
  font-size:14px;
  line-height:1.6;
}

#contest h2.s-tb {
  background: #e8ddf5;
  border-left: solid 4px #563f72;
  color: #563f72;
}

#contest h2.s-ft {
  background: #dde6f7;
  border-left: solid 4px #004adf;
  color: #004adf;
}

#contest h2.s-fd {
  background: #f7e6dc;
  border-left: solid 4px #ff721f;
  color: #ff721f;
}

#contest h2.s-bz {
  background: #f7e2e5;
  border-left: solid 4px #ff001f;
  color: #ff001f;
}

@media screen and (min-width: 640px) {

.lect-list {
  margin:0 0 40px;
}

.lect-list li {
  float:left;
  width:100%;
  font-size:16px;
}

#contest h2.s-tb {
  border-left: solid 6px #563f72;
}

#contest h2.s-ft {
  border-left: solid 4px #004adf;
}

#contest h2.s-fd {
  border-left: solid 4px #ff721f;
}

#contest h2.s-bz {
  border-left: solid 4px #ff001f;
}

}


.h-bb {
  padding:0 0 6px;
  border-bottom:solid 1px #000;
}


.tokushu {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.tokushu h2 {
  padding:15px;
}

.tokushu h3 {
  font-size:20px !important;
}

.tokushu .col2 {
  width:auto;
  height:auto;
  overflow:auto;
  margin:20px 0;
}

.tokushu .col2 .left {
  width:auto;
  height:auto;
  overflow:auto;
  margin: 0 0 15px;
}

.tokushu .col2 .left img {
  display:block;
  width:80%;
  margin:0 auto;
}

.tokushu .col2 .right {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

.tokushu .col2 .right .left {
  float:left;
  width:48%;
}

.tokushu .col2 .right .right {
  float:right;
  width:48%;
}

.btn-view a {
    display: block;
    clear: both;
    width: fit-content;
    height: auto;
    padding:10px 40px;
    background-color: #478ec7;
    border-radius:6px;
    margin:0 auto;
    font-size: 18px;
    color: #fff;
    line-height: 1.6;
    text-align: center;
    text-decoration:none;
}

.btn-view a:hover {
  opacity:0.6;
}

@media screen and (min-width: 640px) {

.tokushu {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.tokushu h2 {
  padding:15px;
}

.tokushu h3 {
  font-size:24px !important;
}

.tokushu .col2 {
  width:auto;
  height:auto;
  overflow:auto;
  margin:20px 0;
}

.tokushu .col2 .left {
  float:left;
  width:300px;
  height:auto;
  overflow:auto;
  margin: 0 0 15px;
}

.tokushu .col2 .left img {
  width:100%;
  margin:0;
}

.tokushu .col2 .right {
  float:right;
  width:730px;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

.tokushu .col2 .right .left {
  float:left;
  width:48%;
}

.tokushu .col2 .right .right {
  float:right;
  width:48%;
}

.btn-view a {
    display: block;
    clear: both;
    width: fit-content;
    height: auto;
    padding:10px 40px;
    background-color: #478ec7;
    border-radius:6px;
    font-size: 18px;
    color: #fff;
    line-height: 1.6;
    text-align: center;
    text-decoration:none;
}

.btn-view a:hover {
  opacity:0.6;
}

}


table.outline {
	width: 100%;
	border: none;
	border-collapse: collapse;
	margin:10px 0 0;
}

table.outline th {
	width: 20%;
	font-family:"Lato", sans-serif;
	font-weight: bold;
	background: #488f49;
	text-align: left !important;
	vertical-align: top;
	padding: 15px;
	white-space: nowrap;
	border: solid 1px #c1c1c1;
	font-size:14px;
	line-height:1.6;
	color:#fff;
	text-indent:0;
}

table.outline td {
	background: #fff;
	padding: 15px;
	border: solid 1px #c1c1c1;
	font-family:"Lato", sans-serif;
	font-size:14px;
	line-height:1.6;
}

@media screen and (min-width: 640px) {

table.outline {
	margin:20px 0 0;
}

table.outline th {
	width: 220px;
	font-size:16px;
	text-indent:80px;
}

table.outline td {
	font-size:16px;
}

.col3-list li {
  width:32%;
}

}


.footer-slidein {
  width:fit-content;
  height:auto;
  line-height:0;
  text-align:center;
  position:fixed;
  bottom:70px;
  left:10px;
  z-index:9000;
}

.footer-slidein ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

.footer-slidein li {
  width:fit-content;
  height:auto;
  line-height:0;
}

.footer-slidein a {
  -webkit-tap-highlight-color:inherit;
}

.footer-slidein a:hover {
  opacity:0.8;
}

.footer-slidein img {
  width:auto;
  height:auto;
}

.footer-slidein .btn-close {
  float:right;
  display:block;
  width:24px;
  height:24px;
  background:#000;
  border-radius:100px;
  font-size:20px;
  line-height:24px;
  font-weight:bold;
  color:#fff;
  cursor:pointer;
  z-index:9000;
}

.footer-slidein .btn-close:hover {
  opacity:0.6;
}

@media screen and (min-width: 640px) {

.footer-slidein {
  display:block;
  width:fit-content;
  position:fixed;
  bottom:10px;
  left:0;
  right:0;
}

.footer-slidein ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

}


#merit .col2 {
  display:inherit;
  width:auto;
  box-sizing:border-box;
}

#merit .col2 p {
  margin-bottom:1em;
}

@media screen and (min-width: 640px) {

#merit .col2 {
  float:left;
  width:48%;
  margin:1%;
}

#merit .col2 .right-box {
  width:100%;
}

}

#merit .box1 {
  background:none;
  padding:0;
}

#merit .box1 .video {
  width:100%;
}


.line-pr {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:15px;
  border:solid 4px #ddd;
  border-radius:6px;
  margin:0 auto 2em;
}

.line-pr a.sp {
  text-align:center;
}

.line-pr img {
  margin:0 !important;
}

@media screen and (min-width: 640px) {

.line-pr {
  width:560px;
}

.line-pr h4 {
  display:block;
  width:auto;
}

.line-pr img {
  float:none !important;
  margin:0 auto !important;
}

}


table.keizaisangyoukyoku th {
  text-align:center;
  text-indent:0;
}

table.keizaisangyoukyoku th:first-child {
  width:26%;
}


@media screen and (min-width: 640px) {

#seminar-profile .left {
  float:left;
  width:840px;
  height:auto;
  overflow:hidden;
}

#seminar-profile .right {
  float:right;
  width:300px;
  height:auto;
  overflow:hidden;
}

#seminar-profile .right img {
  width:100%;
  border-radius:6px;
  margin:35px 0 0;
}

}


.sub-name {
  font-size:14px;
  color:#ffeb3b;
}

@media screen and (min-width: 640px) {

.sub-name {
  font-size:18px;
}

}


h3.h3-aroma {
  border-bottom: solid 1px #488f49 !important;
  color: #488f49 !important;
}

h3.h3-beauty {
  border-bottom: solid 1px #d95177 !important;
  color: #d95177 !important;
}

h3.h3-fortune {
  border-bottom: solid 1px #64579f !important;
  color: #64579f !important;
}

h3.h3-food {
  border-bottom: solid 1px #ea4529 !important;
  color: #ea4529 !important;
}
